logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C#进阶学习(十五)关于特性的认识

本文系统探讨了C#中特性(Attribute)的核心概念与实践应用。首先,特性被定义为一种为代码元素附加元数据的“标签”,支持自定义扩展与反射读取。通过AttributeUsage可限制特性的作用范围,自定义特性需继承Attribute类并定义构造函数及可选参数。在应用层面,反射技术(如GetCustomAttributes)能够动态读取特性信息。此外,系统内置的Obsolete、CallerMe

文章图片
#学习
C#学习笔记本--第六篇(排序算法之冒泡排序)

/总结//基本概念//两两相邻 不停比较//不停交换//比较 m轮//套路写法//两层循环//外层轮数//内层比较//两值比较//满足交换//如果优化//1.比过不比//2.加入bool。

文章图片
#学习#排序算法#算法
Lua学习记录(3) --- Lua中的复杂数据类型_table

本文介绍了Lua中table数据类型的多种用法。table可以充当数组、二维数组、字典和类等多种角色,支持自定义索引和不同数据类型的混合存储。文章详细讲解了表的声明方式、遍历方法(包括ipairs和pairs的区别)、作为字典的键值对操作、模拟面向对象编程的方法,以及table提供的内置函数(insert、remove、sort、concat等)。特别强调了#获取表长度的局限性,并提供了更可靠的遍

文章图片
#lua#学习#开发语言
C#核心学习(三)面向对象--封装(2)构造函数和析构函数

在C#开发中,对象的创建、初始化和销毁是代码设计的核心环节,直接影响程序的健壮性、性能和资源利用率。然而,许多开发者对构造函数的重载技巧、析构函数的执行时机,尤其是如何与垃圾回收机制(GC)协同工作,常常存在困惑。例如:​为什么对象初始化时要优先使用参数化构造函数?​如何避免非托管资源(如文件句柄、数据库连接)泄漏导致的内存问题?​​“我用using包裹了对象,但程序依然卡顿”——这是GC的“锅”

文章图片
#c##学习#开发语言
C#进阶学习(十五)关于特性的认识

本文系统探讨了C#中特性(Attribute)的核心概念与实践应用。首先,特性被定义为一种为代码元素附加元数据的“标签”,支持自定义扩展与反射读取。通过AttributeUsage可限制特性的作用范围,自定义特性需继承Attribute类并定义构造函数及可选参数。在应用层面,反射技术(如GetCustomAttributes)能够动态读取特性信息。此外,系统内置的Obsolete、CallerMe

文章图片
#学习
C#进阶学习(十四)反射的概念以及关键类Type

本文简单介绍了C#中反射的相关知识,以及重要的类及其使用方式,和API相关

文章图片
#学习#c##开发语言
到底了