共用方式為


發出動態組件

本章節說明 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 替代集合。反映發出則提供較強的語意錯誤檢查和比中繼資料發出介面高階的中繼資料抽象。

本章節內容

相關章節