Atrribute
他是一个类,对程序中的类型 字段 方法 属性等进行标记。
Attribute作为编译器的指令。
-conditional:有条件编译的作用,只有满足条件,才编译。一般在调试的时候用。
-DllImport:用来标记非.Net的函数,表明该方法在一个外部的Dll中定义。
-obsolete:用来标记当前的方法已经被废弃了,不再使用了。
//[conditional(“DEBUG”)] 下面的函数就要在DEBUG下才能执行了。
可以自己定义Atrribute类。
自定义的atrribute必须从Atrribute类继生。
Atrribute:
-static Attribute GetCustomAttribute(); 用来取出是加载类成员上指定类型的Attribute。
-static Attribute[] GetCustomAttributes(); 用来去出施加的Attribute数组。
-static bool IsDefined(); 看是否制定的attribute杯是加到类的成员上面。
-TypeId:得到一个唯一的标识,这个标识用来区分同一个Attribute的不同实例。
自定义的Attribute必须直接或者间接的从Attribute这个类派生。
定义和控制Attribute的使用
可以通过AttributeUsage的Attribute来限定自己的Attribute所施加的元素类型。
[AttributeUsage(参数设置)] public MyAttribute:Attribute{ ... }