2009年5月20日 星期三

[.NET] 自訂屬性

之前在寫 .NET Web Service 的時候就覺得.......

為什麼在 method 上面加個 [WebMethod] 就可以讓 method 變成 web service 提供給外部呼叫呢?

若是要增加額外的描述,還可以使用 [WebMethod(Description = "xxxxxx")] 的方式來增加

這到底是怎麼做到的呢?

答案就是:Custom Attributes (自訂屬性)

搜尋了一下,在 MSDN 上面看到還算詳細的範例,網址如下:

MSDN >> MSDN Library >> 使用屬性擴充中繼資料 (英文版)


了解以後就可以撰寫自己的 attribute class 來用囉!

PS. 其實 attribute class 就是一般的 class 而已,只不過因為繼承了 System.Attribute 類別,因此有了 .NET Framework 所提供的自訂屬性的效果。

沒有留言:

張貼留言