在C#中,AttributeUsage特性用于指定自定義屬性可以應用于哪些程序元素。它有三個參數:
下面是一個使用AttributeUsage特性的示例:
using System;
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public class MyAttribute : Attribute
{
public MyAttribute()
{
Console.WriteLine("MyAttribute constructor");
}
}
[My]
public class MyClass
{
public void MyMethod()
{
Console.WriteLine("MyMethod");
}
}
class Program
{
static void Main()
{
MyClass myClass = new MyClass();
}
}
在這個示例中,MyAttribute特性只能應用于類,并且不允許派生類繼承該特性。當實例化MyClass類時,會輸出"MyAttribute constructor"。