共用方式為


中繼資料概觀

更新:2007 年 11 月

中繼資料是用來描述執行階段型別 (類別、介面和實值型別)、欄位和方法,以及供 Common Language Runtime (CLR) 用來 JIT 編譯 Microsoft Intermediate Language (MSIL)、載入類別、執行程式碼和與 COM 一般或原生世界相互操作的內部實作和配置資訊。中繼資料包含在每個 CLR 元件,並且可用於執行階段、工具和服務。

中繼資料的所有操作都是透過中繼資料 API 執行的,此中繼資料 API 會將用戶端 (工具和服務) 與基礎資料結構隔絕,並且啟用可插式保存性格式架構,其允許執行階段二進位表示法、COM 一般型別程式庫和其他格式無障礙地在記憶體上來回傳送。

中繼資料 API 包含會發出 (即產生) 和匯入中繼資料的介面。用戶端可以透過下列方式發出或匯入中繼資料:

  • 編譯器和工具藉由呼叫「發出」API,來發出中繼資料。中繼資料是在編譯和連結程序期間發出的。RAD 工具會在建置元件或應用程式程序中發出中繼資料。API 成員會寫入和讀取記憶體中的資料結構。在儲存時,這些記憶體中的結構會經過壓縮並且以二進位格式保存至目標編譯單位 (.obj 檔案)、可執行檔 (.exe) 或獨立中繼資料二進位檔中。從 EXE 或 DLL 連結至多個編譯單位時,「發出」API 成員會提供一個方法,將每個編譯單位的中繼資料區段合併成一個整合式中繼資料二進位檔。

  • 載入器和其他執行階段工具和服務藉由呼叫「匯入」API 成員來匯入中繼資料,取得元件的相關資訊,以便於完成載入和啟動等工作。

在本節中

請參閱

其他資源

中繼資料概觀

中繼資料介面

中繼資料全域靜態函式

中繼資料列舉型別

中繼資料結構

中繼資料等位

標準 EMCA-335:Common Language Infrastructure (CLI) (英文)

ECMA C# 和 Common Language Infrastructure 標準 (英文)