前言
- 特性(attribute)是一种允许我们向程序的程序集增加元数据的语言结构
- .NET预定义了很多特性,也可以声明自定义特性
- 应用特性的程序结构叫目标
- 用来获取和使用元数据的程序叫特性的消费者
目的
- 告诉编译器把程序结构的某组元数据嵌入到程序集中
使用步骤
- 在源代码中将特性应用于程序结构
- 编译器读取源代码并从特性产生元数据,将元数据放到程序集中
- 消费者程序可以获取特性的元数据以及程序中其他组件的元数据
应用
- 可以将特性应用于类或者方法
[ Serializable ] //特性
public class MyClass{ }
[MyAttribute("simple class", " Version 3.57")] //带参数的特性
public class MyOtherClass{ }