只要用過 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]
全站熱搜