[C#] Attribute 類別的小技巧

只要用過 WCF 或是 ASP.NET,就會發現裡面的 Attribute Class,都會限定使用範圍,例如只能用在 class 上或是 property,其實自訂的 Attribute class 也是可以有相同效果的。

在 Attribute Class 上,只要加入以下這行程式碼:

[AttributeUsage(AttributeTargets.All)]

這行對於 Attribute Class 的使用沒任何限制,如果要限制只能在類別上,則改成下列方式:

[AttributeUsage(AttributeTargets.Class)]
public class TestClassAttribute : Attribute
{

}

[TestClass]
public class TestClass
{

}

程式碼可參考這裡
Gist

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s