是的,C# 中的 AttributeUsage
可以自定義。AttributeUsage
是一個元數據特性,用于指定自定義屬性在源代碼中的使用方式。通過自定義 AttributeUsage
,您可以控制屬性可以應用于哪些元素(如類、方法、屬性等),以及它們是否可以組合使用。
要自定義 AttributeUsage
,請按照以下步驟操作:
System.Attribute
類。AttributeUsage
特性,并為其提供一個 AttributeTargets
枚舉值列表,以指定屬性可以應用于哪些元素。您還可以使用 AllowMultiple
屬性來指定屬性是否可以多次應用于同一個元素。例如,以下代碼定義了一個名為 MyCustomAttribute
的自定義屬性,該屬性可以應用于類和方法:
using System;
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false)]
public class MyCustomAttribute : Attribute
{
public string MyProperty { get; set; }
public MyCustomAttribute(string myProperty)
{
MyProperty = myProperty;
}
}
在這個例子中,AttributeUsage
指定了 MyCustomAttribute
可以應用于 Class
和 Method
元素,并且不允許多次應用于同一個元素。