只要用過 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]

arrow
arrow
    全站熱搜

    卑微研究生 發表在 痞客邦 留言(0) 人氣()