ValidOn | 定义了自定义属性在哪些程序实体上可被使用。这个可使用实体的列表可通过AttributeTargets枚举类型的OR操作进行设置 [AttributeUsage(AttributeTargets.Class)] }
| ||||||||||||||||||||||||||||||||
AllowMultiple | 定义了是否可在同一个程序实体上同时使用多个属性(同一属性使用多次)进行修饰 AllowMultiple=true时,可以使用多次,AllowMultiple=false时,不能使用多次。 | ||||||||||||||||||||||||||||||||
Inherited | 定义了自定义属性的修饰是否可由被修饰类的派生类继承. Inherited=false时,该属性类的子类不能用反射拿到该类的属性。 例:
[AttributeUsage( AllowMultiple = false)] }
public class B: A }
|
AttributeUsage 类是另一个预定义的属性类,以帮助我们控制自定义属性的使用。亦即我们可以定义自定义属性类的属性。这个类描述了如何使用自定义的属性类。AttributeUsage有三个数据属性可用以修饰我们的自定义的属性:
转载于:https://www.cnblogs.com/ycdx2001/archive/2009/03/27/1423316.html