在C#中,AttributeUsage類用于指定自定義屬性的使用方式。它定義了自定義屬性可以應用到的目標元素(如類、方法、屬性等),以及自定義屬性是否可以多次應用于同一目標元素。
AttributeUsage類的構造函數接受三個參數:
下面是一個使用AttributeUsage類的示例:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class CustomAttribute : Attribute
{
// 自定義屬性的實現
}
在上面的示例中,CustomAttribute類在其構造函數中指定了自定義屬性可以應用到類和方法上,且不允許多次應用于同一個目標元素,并且允許被派生類繼承。