特性_知识点
//特性是什么
//特性是一种容许我们向程序的程序集添加元数据的语言结构
//它是用于保存程序结构信息的某种特殊类型的类
//特性提供功能强大的方法以将声明信息与C#代码(类型、方法、属性等)相关联
//特性与程序实体关联后,即可在运行时使用反射查询特性信息
//特性的目的是告诉编译器把程序结构的某组元数据嵌入程序集种
//它可以放置在几乎所有的声明中(类、变量、函数等等申明)
//特性本质是个类
//我们可以利用特性类为元数据添加额外的信息
//之后可以通过反射获取这些额外信息
//自定义特性
//继承特性基类 Attribute
class MycustomAttribute:Attribute
{
//特性中的成员 一般根据需求来写
public string info;
public MycustomAttribute (string info)
{
this.info = info;
}
}
//特性使用
//基本语法
//【特性名(参数列表)】
//本质上 就是在调用特性类的构造函数
//写在哪里
//类、函数、变量上一行,表示他们具有该特性信息
[Mycustom("这是我自己写的一个用于计算的类")]
class MyClass
{
}

浙公网安备 33010602011771号