AttributeUsage 定义/控制自定义属性的使用
ValidOn |
定义了自定义属性在哪些程序实体上可被使用。这个可使用实体的列表可通过AttributeTargets枚举类型的OR操作进行设置 [AttributeUsage(AttributeTargets.Class)] }
|
||||||||||||||||||||||||||||||||
AllowMultiple |
定义了是否可在同一个程序实体上同时使用多个属性(同一属性使用多次)进行修饰 AllowMultiple=true时,可以使用多次,AllowMultiple=false时,不能使用多次。 |
||||||||||||||||||||||||||||||||
Inherited |
定义了自定义属性的修饰是否可由被修饰类的派生类继承. Inherited=false时,该属性类的子类不能用反射拿到该类的属性。 例:
[AttributeUsage( AllowMultiple = false)] }
public class B: A }
|