定制特性attribute,本質上是一個類,其為目標元素提供關聯附加信息,並在運行期以反射的方式來獲取附加信息(獲取到特性類),相當於優雅的為元素添加了一個tag,這個tag是一個類。
Attribute的目的是為元素提供關聯附加信息。
Attribute類是在編譯的時候被實例化的,而不是像通常的類那樣在運行時候才實例化。Attribute.GetCustomAttribute()可以獲得特性類的對象。
• MSDN認為,特性 (Attribute) 描述如何將數據序列化,指定用於強制安全性的特性,並限制實時 (JIT) 編譯器的優化,從而使代碼易於調試。屬性 (Attribute) 還可以記錄文件名或代碼作者,或在窗體開發階段控制控件和成員的可見性。
• dudu Boss收藏的系列文章《Attribute在.net編程中的應用》,給你應用方面的啟示會很多,值得研究。http://www.cnblogs.com/dudu/articles/4449.html
• 亞歷山大同志 的系列文章《手把手教你寫ORM(六)》中,也有很好的诠釋。
• idior的文章《Remoting基本原理及其擴展機制》也有收獲,因此補充。