天天看點

談談:程式集加載和反射

最近一直都在看關于程式集加載和反射方面的資料, 是以在這裡把我所學習到的東西記錄下來,友善自己以後複習,也給園子裡面不懂的朋友參考。

.net中反射在運作中過程中解析程式集中的中繼資料,獲得類型中的成員(包括字段、構造器、方法、屬性、事件等)資訊。

把下面的類放在一個類庫工程中,并編譯生成程式集(例如為ClassLibrary1.dll,假設把dll放在D盤根目錄下面)

View Code

然後建立一個控制台程式用來動态加載上面生成的程式集和輸出類型中的成員,代碼中有詳細的介紹。

篩選傳回的成員種類

注意:在傳回一個成員集合的所有方法中, 都有一個不擷取任何實參的重載版本。如果不傳遞BindingFlags實參,所有這些方法都傳回公共成員,預設設定為BindingFlags.Public|BindingFlags.Instance|BindingFlags.Static. (如果指定Public或NonPublic,那麼必須同時指定Instance,否則不傳回成員)。

     本文轉自LearningHard 51CTO部落格,原文連結:http://blog.51cto.com/learninghard/1034784,如需轉載請自行聯系原作者

繼續閱讀