之前在寫 .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 所提供的自訂屬性的效果。
沒有留言:
張貼留言