一·特性
特性(Attribute)是一种标签,用于标记程序中的各种元素的行为信息。通常在要应用的元素前,增加[]来描述。
.Net中主要提供了2种类型的特性:预定义特性和自定义特性。
一)预定义特性
.Net框架中主要提供了三种预定义特性:AttributeUsage,Conditional,Obsolete。
1)AttributeUsage: 用来规定特性可应用到的项目类型。其语法如下:[AttributeUsage(validon, AllowMultiple=allowMultiple,Inherited=inherited)]。validon规定可防止的语言元素,可选值为枚举AttributeTargets的集合(例如AttributeTargets.Class类, AttributeTargets.Constructor构造器, AttributeTargets.Field域, AttributeTargets.Method方法, AttributeTargets.Property属性),默认值为AttributeTargets.All。allowMultiple表示该特性是否为多用的。inherited表示该特性是否可被继承。
2)Conditional: 标记条件方法,根据指定的预处理标识符来判定是否编译(例如Debug和Trace)。例如[Conditional("DEBUG")]。
3)Obsolete: 用于标记弃用的元素。语法有[Obsolete(message)], [Obsolete(messge, iserror)]。message用于描述信息,iserror为tru