在C#中,可以使用AttributeUsage
屬性來定義屬性的用途。
AttributeUsage
屬性有以下幾個參數:
ValidOn:指定該屬性可以用于哪些目標(如類、方法、字段等)。可以使用AttributeTargets
枚舉來指定多個目標,使用|
運算符進行多個目標的組合。
AllowMultiple:指定該屬性是否可多次應用于同一目標。默認情況下,屬性是不允許多次應用的。
Inherited:指定派生類是否繼承該屬性。默認情況下,屬性是不被繼承的。
下面是一個使用AttributeUsage
屬性定義的例子:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class CustomAttribute : Attribute
{
// 具體實現屬性的邏輯
}
在上面的例子中,CustomAttribute
屬性可以應用于類和方法,不允許多次應用,而且不被繼承。