在C#中,可以使用AttributeUsage
属性来定义属性的用途。
AttributeUsage
属性有以下几个参数:
ValidOn:指定该属性可以用于哪些目标(如类、方法、字段等)。可以使用AttributeTargets
枚举来指定多个目标,使用|
运算符进行多个目标的组合。
AllowMultiple:指定该属性是否可多次应用于同一目标。默认情况下,属性是不允许多次应用的。
Inherited:指定派生类是否继承该属性。默认情况下,属性是不被继承的。
下面是一个使用AttributeUsage
属性定义的例子:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class CustomAttribute : Attribute
{
// 具体实现属性的逻辑
}
在上面的例子中,CustomAttribute
属性可以应用于类和方法,不允许多次应用,而且不被继承。