是的,AttributeUsage
屬性可以用于方法。在 C# 中,AttributeUsage
屬性用于指定自定義屬性應用于哪些代碼元素(如類、方法、屬性等)。當你想要將自定義屬性應用于方法時,可以在自定義屬性的定義中使用 AttributeUsage
屬性,并將其 AttributeTargets
參數設置為 Method
。
下面是一個示例,展示了如何將自定義屬性應用于方法:
using System;
// 自定義屬性
[AttributeUsage(AttributeTargets.Method)]
public class MyCustomAttribute : Attribute
{
public string Message { get; set; }
public MyCustomAttribute(string message)
{
Message = message;
}
}
class Program
{
// 使用自定義屬性應用于方法
[MyCustom("Hello, this is a custom attribute applied to a method!")]
public void MyMethod()
{
Console.WriteLine("This is the method with the custom attribute.");
}
static void Main(string[] args)
{
MyMethod();
}
}
在這個示例中,我們定義了一個名為 MyCustomAttribute
的自定義屬性,并使用 AttributeUsage
屬性將其應用于 MyMethod
方法。當調用 MyMethod
方法時,將輸出自定義屬性的消息。