圖2:NUnit中幾個利用屬性定義和讀取工作的類的簡化類圖
3.2 屬性其他應用
的構(gòu)架啟迪我們的思維,.NET屬性元數(shù)據(jù)擴展的應用還遠不止這些。利用其特性,還可以實現(xiàn)若干應用和框架設(shè)計。近,我正在實現(xiàn)一個基于屬性元數(shù)據(jù)擴展的項目代碼管理工具,以后會與朋友們分享。
4.總結(jié)
利用.NET自定義屬性實現(xiàn)元數(shù)據(jù)擴展,可以為在我們設(shè)計、構(gòu)架時添加新的思路和解決辦法。學習框架(如:NUnit)是一個好辦法。但讀取元數(shù)據(jù)必將涉及到反射機制的使用,而反射機制的性能是較低的,這一點在設(shè)計、構(gòu)架時須謹慎處理。