Share via


反映發出抽象

反映發出抽象緊密對應至構成 Common Language Runtime 基礎的一般型別系統。

組件為可載入的程式碼模組和一起實作功能單位的其他資源之已設定集合。 組件具有名稱,形成一般型別系統的命名階層架構的基礎。

本主題將組件分類為靜態 (Static),或者動態。 靜態組件是從磁碟載入的組件。 動態組件是使用反映發出所建立的組件。 下表依字母順序排列反映發出所使用的抽象。

抽象

說明

AssemblyBuilder

定義和表示動態組件的類別。 繼承自 Assembly 類別。

ConstructorBuilder

定義和表示建構函式 (Constructor) (說明可建立型別執行個體的作業) 的類別。 繼承自 ConstructorInfo 類別。

CustomAttributeBuilder

幫助定義自訂屬性 (Attribute) 的類別。

DynamicMethod

定義可以使用委派 (Delegate) 執行的全域方法的類別。

EnumBuilder

幫助定義和表示列舉型別 (Enumeration) 型別的類別。 繼承自 Type 類別。

EventBuilder

用來定義和表示事件的類別。 繼承自 EventInfo 類別。 物件型別的事件指定命名的狀態轉換,訂閱者可在其中使用存取子方法來為權益註冊或移除註冊。

FieldBuilder

用來定義和表示欄位的類別。 繼承自 FieldInfo 類別。 欄位為值的命名子區塊。 型別可以具有欄位成員。 模組或型別也可以參考定義於可移植執行檔 .sdata 區段中的欄位。

ILGenerator

用來定義和表示 Microsoft Intermediate Language (MSIL) 的類別。 Runtime Just-In-Time (JIT) 編譯器可將 MSIL 指示轉譯成機器碼。

Label

類別,為 ILGenerator 類別所使用標記 (Label) 的不透明表示。 標記對應至 MSIL 程式碼中的特定位置。

LocalBuilder

類別,表示在方法主體內宣告的區域變數。

MethodBuilder

用來定義和表示方法的類別。 繼承自 MethodInfo 類別。 方法說明可按型別值來執行的作業。

ModuleBuilder

用來定義和表示模組的類別。 繼承自 Module 類別。

模組為編譯單位或開發單位。 使用反映發出 API 建立的模組在執行的持續期間 (模組在此時被建立) 被稱為動態模組。 如果模組儲存至磁碟,並接著從磁碟載入的話,詞彙「動態模組」並不適用。 可儲存至磁碟做為 PE 檔的動態模組被稱為永久性動態模組。 只存在於記憶體中的動態模組被稱為暫時性 (Transient) 動態模組。

ParameterBuilder

用來定義和表示參數的類別。 繼承自 ParameterInfo 類別。 參數是表示方法或建構函式的引數的位置。

PropertyBuilder

用來定義和表示屬性的類別。 繼承自 PropertyInfo 類別。 物件型別的屬性指定可存取 (使用讀取和寫入數值的存取子方法) 的命名值。

TypeBuilder

用來定義和表示型別的類別。 繼承自 Type 類別。 型別說明數值。 型別定義容許值和型別值所支援的可行的作業。 型別可以具有是型別、方法、欄位、屬性或事件的成員。

請參閱

概念

Common Language Runtime 中的組件

其他資源

發出動態方法和組件