概述
特性是一个直接或间接继承自Attribute的类
特性编译后是metadata 只有反射才能使用
特性的一些使用
重复特性
如果想让一个特性变成可重复调用多次的,就在上面加这个
[AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = true)]
这样就可以调用比如
[Costum]
[Costum]
否则会报错
使用带构造函数或者参数的
默认的 [Costum] 相当于 [Costum()]不带参数的构造函数
标记过期的
[Obsolete(“请不要使用这个了,请使用什么来代替”, true)]
使用特性
特性平时连构造方法都不会被调用,那么怎么使用呢
位置
类上面,方法上面,属性上面 参数旁边