共用方式為


System.Reflection.Emit 命名空間

包含類別,允許編譯程式或工具發出元數據和Microsoft中繼語言 (MSIL),並選擇性地在磁碟上產生PE檔案。 這些類別的主要用戶端是腳本引擎和編譯程式。

類別

AssemblyBuilder

定義和表示動態元件。

ConstructorBuilder

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

CustomAttributeBuilder

協助建置自定義屬性。

DynamicILInfo

為動態方法產生Microsoft中繼語言 (MSIL) 和元數據提供替代方式的支援,包括建立令牌的方法,以及插入程式代碼、例外狀況處理和局部變數簽章 Blob 的方法。

DynamicMethod

定義並代表可以編譯、執行和捨棄的動態方法。 捨棄的方法可用於垃圾收集。

EnumBuilder

描述和表示列舉型別。

EventBuilder

定義類別的事件。

FieldBuilder

定義並代表欄位。 無法繼承這個類別。

GenericTypeParameterBuilder

定義並建立動態定義泛型型別和方法的泛型型別參數。 無法繼承這個類別。

ILGenerator

產生Microsoft中繼語言 (MSIL) 指示。

LocalBuilder

表示方法或建構函式內的局部變數。

MethodBuilder

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

MethodRental

提供一個快速的方式,以在類別的方法下交換方法主體實作。

ModuleBuilder

定義並代表動態元件中的模組。

OpCodes

提供 ILGenerator 類別成員所發出之Microsoft中繼語言 (MSIL) 指示的欄位表示法(例如 Emit(OpCode))。

ParameterBuilder

建立或關聯參數資訊。

PersistedAssemblyBuilder

提供 AssemblyBuilder 實作,可將元件保存到磁碟或數據流。

PropertyBuilder

定義型別的屬性。

SignatureHelper

提供建置簽章的方法。

TypeBuilder

定義並建立運行時間期間類別的新實例。

UnmanagedMarshal

表示類別,描述如何封送處理從 Managed 到 Unmanaged 程式代碼的欄位。 無法繼承這個類別。

結構

EventToken

表示元數據傳回 Token 來表示事件。

ExceptionHandler

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

FieldToken

FieldToken 結構是代表欄位之標記的物件表示法。

Label

表示指令數據流中的標籤。 Label 會與 ILGenerator 類別搭配使用。

MethodToken

MethodToken 結構是表示方法之標記的物件表示法。

OpCode

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

ParameterToken

ParameterToken 結構是元數據傳回的標記不透明表示法,表示參數。

PropertyToken

PropertyToken 結構是元數據所傳回 Token 表示屬性的不透明表示法。

SignatureToken

表示元數據傳回的 Token,表示簽章。

StringToken

表示表示字串的標記。

TypeToken

表示元數據傳回的 Token,表示型別。

列舉

AssemblyBuilderAccess

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

FlowControl

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

OpCodeType

描述Microsoft中繼語言 (MSIL) 指示的類型。

OperandType

描述 Microsoft 中繼語言 (MSIL) 指令的操作數類型。

PackingSize

指定兩個因素之一,以在封送處理類型時決定字段的記憶體對齊方式。

PEFileKinds

指定可攜式可執行檔 (PE) 檔案的類型。

StackBehaviour

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