發出動態組件
本章節說明 System.Reflection.Emit 命名空間 (Namespace) 中的一組 Managed 型別,它允許編譯器 (Compiler) 或工具在 Run Time 發出中繼資料 (Metadata) 和 Microsoft Intermediate Language (MSIL),並在磁碟上選擇性產生可攜式執行檔 (PE)。指令碼引擎和編譯器是這命名空間的主要使用者。在本章節中,System.Reflection.Emit 命名空間提供的功能都指涉為反映發出。
下列服務為反映發出所提供:
- 在 Run Time 定義組件 (Assembly),並接著執行和 (或) 儲存它們至磁碟。
- 在 Run Time 定義新組件中的模組,並接著執行和 (或) 儲存它們至磁碟。
- 在 Run Time 定義型別、建立這些型別的執行個體 (Instance) 和叫用 (Invoke) 型別的方法。
- 定義已定義模組的符號資訊,可為工具 (例如偵錯工具) 和程式碼分析工具 (Profiler) 所使用。
<Metadata API Specification>(位於 %systemroot%\Microsoft.NET\Framework SDK\Tool Developers Guide\Docs 目錄) 和<Assembly Manifest Specification>(位於 %systemroot%\Microsoft.NET\Framework SDK\Too Developers Guide\Docs 目錄) 中所說明的中繼資料發出介面提供用以定義中繼資料的 Unmanaged API 替代集合。反映發出則提供較強的語意錯誤檢查和比中繼資料發出介面高階的中繼資料抽象。
本章節內容
- 反映發出抽象
列出並說明反映發出抽象。 - 反映發出案例
說明反映發出所支援的核心和應用程式案例。 - 反映發出中的安全性問題
說明關於使用反映發出來建立動態組件的安全性方面的問題。 - 使用反映發出
說明您可以使用反映發出來執行的基本工作。 - 更多有關反映發出的資訊
說明和反映發出相關的其他文件。
相關章節
- 組件
提供 .NET Framework 中組件的概觀。 - System.Reflection.Emit 命名空間
提供 System.Reflection.Emit 命名空間中類別的參考資訊。