C#反射的原理及使用


1. 程序集里的元數據

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\ildasm.exe
用這個工具打開一個assembly。
file -> dump -> dump metainfo, 保存到dump.txt中, 看這個文件。
編譯生成il代碼,和類的metainfo。

AppDomain

一個程序運行起來以后,有一個AppDomain,在這個AppDomain中放了我們用到的所有assembly。

2. 反射

反射概念:

在程序運行時,動態獲取 程序集, 類型(class,interface)和類型的成員信息(方法,字段,屬性等)。
在程序運行時,動態創建 類型實例, 以及調用和方法 動態創建出來的 類型實例的成員。
反射的應用:框架(Spring .net/ .Net MVC等)
在程序運行時,動態獲取 程序集


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM