System.Reflection.Emit 命名空間

包含類別,可以讓編譯器或工具發出中繼資料與 Microsoft Intermediate Language (MSIL),並且選擇性地在磁碟上產生 PE 檔案。 這些類別的主要用戶端是指令碼引擎和編譯器。

類別

AssemblyBuilder

定義及表示動態組件。

ConstructorBuilder

定義及表示動態類別的建構函式。

CustomAttributeBuilder

協助建立自訂屬性 (Attribute)。

DynamicILInfo

提供產生動態方法之 Microsoft Intermediate Language (MSIL) 和中繼資料 (Metadata) 的替代方式支援,包括用以建立語彙基元 (Token) 和插入程式碼的方法、例外狀況處理 (Exception Handling) 以及區域變數簽章 Blob (二進位大型物件)。

DynamicMethod

定義及代表可以編譯、執行和捨棄的動態方法。 已捨棄的方法可供記憶體回收所用。

EnumBuilder

描述並代表列舉類型。

EventBuilder

定義類別的事件。

FieldBuilder

定義和表示欄位。 此類別無法獲得繼承。

GenericTypeParameterBuilder

定義和建立動態定義泛型類型和方法的泛型型別參數。 此類別無法獲得繼承。

ILGenerator

產生 Microsoft Intermediate Language (MSIL) 指令。

LocalBuilder

表示方法或建構函式 (Constructor) 中的區域變數。

MethodBuilder

定義及表示動態類別上的方法 (或建構函式)。

MethodRental

提供一個交換方法主體實作的快速方法 (如果是類別的方法)。

ModuleBuilder

定義及表示動態組件中的模組。

OpCodes

提供 Microsoft Intermediate Language (MSIL) 指令的欄位表示,以用於 ILGenerator 類別成員 (例如 Emit(OpCode)) 的發出。

ParameterBuilder

建立或關聯參數資訊。

PropertyBuilder

定義型別的屬性。

SignatureHelper

提供建置簽章的方法。

TypeBuilder

在執行階段定義和建立類別的新執行個體。

UnmanagedMarshal

表示描述如何從 Managed 到 Unmanaged 程式碼封送處理欄位的類別。 此類別無法獲得繼承。

結構

EventToken

表示中繼資料 (Metadata) 所傳回的 Token,來表示事件。

ExceptionHandler

代表 IL 位元組陣列中要傳遞至方法的例外狀況處理常式,例如 SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)

FieldToken

FieldToken 結構是表示欄位之語彙基元的物件表示。

Label

表示指令資料流中的標記 (Label)。 Label 會與 ILGenerator 類別結合使用。

MethodToken

MethodToken 結構是表示方法之語彙基元 (Token) 的物件表示。

OpCode

描述中繼語言 (IL) 指令。

ParameterToken

ParameterToken 結構是語彙基元 (Token) 的不透明表示,由中繼資料 (Metadata) 傳回以表示參數。

PropertyToken

PropertyToken 結構是 Token 的不透明表示,由中繼資料 (Metadata) 傳回以表示屬性。

SignatureToken

表示由要表示簽章之中繼資料 (Metadata) 所傳回的 Token

StringToken

表示代表字串的語彙基元 (Token)。

TypeToken

表示 Token 由要表示型別的中繼資料 (Metadata) 所傳回。

列舉

AssemblyBuilderAccess

定義動態組件的存取模式。

FlowControl

描述指令如何變更控制流程。

OpCodeType

描述此 Microsoft Intermediate Language (MSIL) 指令的類型。

OperandType

描述此 Microsoft Intermediate Language (MSIL) 指令的運算元類型。

PackingSize

指定兩個因數其中之一,在將類型封送處理時,該因數決定欄位的記憶體對齊。

PEFileKinds

指定可移植執行檔 (PE) 的型別。

StackBehaviour

描述如何將值推送至堆疊或從堆疊推出。