System.Reflection.Emit 命名空間

包含類別,允許編譯器或工具輸出元資料及 Microsoft 中介語言(MSIL),並可選擇性地產生磁碟上的 PE 檔案。 這些類別的主要客戶端是腳本引擎與編譯器。

類別

名稱 Description
AssemblyBuilder

定義和表示動態元件。

ConstructorBuilder

定義並表示動態類別的建構子。

CustomAttributeBuilder

有助於建立自訂屬性。

DynamicILInfo

提供產生 Microsoft 中介語言(MSIL)及動態方法元資料的替代方式,包括建立標記與插入程式碼的方法、異常處理及本地變數簽章 blob。

DynamicMethod

定義並表示一種可編譯、執行及丟棄的動態方法。 廢棄方法可用於垃圾回收。

EnumBuilder

描述並表示一種列舉類型。

EventBuilder

定義一個職業的事件。

FieldBuilder

定義並代表一個場。 此類別無法獲得繼承。

GenericTypeParameterBuilder

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

ILGenerator

產生 Microsoft 中介語言(MSIL)指令。

LocalBuilder

代表方法或建構子內的區域變數。

MethodBuilder

定義並表示動態類別上的方法(或建構子)。

MethodRental

提供一種快速交換方法主體實作的方法,給定類別的方法。

ModuleBuilder

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

OpCodes

提供Microsoft中介語言(MSIL)指令的場域表示,供ILGenerator類別成員(如Emit(OpCode))發射。

ParameterBuilder

建立或關聯參數資訊。

PersistedAssemblyBuilder

提供一個 AssemblyBuilder 實作,能將組合語言持久化到磁碟或串流。

PropertyBuilder

定義了型別的屬性。

SignatureHelper

提供建立簽名的方法。

TypeBuilder

在執行期間定義並建立新的類別實例。

UnmanagedMarshal

代表描述如何將欄位從受管理程式碼編入非受管理程式碼的類別。 此類別無法獲得繼承。

結構

名稱 Description
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,表示型別。

列舉

名稱 Description
AssemblyBuilderAccess

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

FlowControl

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

OpCodeType

描述 Microsoft 中介語言(MSIL)指令的類型。

OperandType

描述 Microsoft 中介語言(MSIL)指令的運算元類型。

PackingSize

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

PEFileKinds

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

StackBehaviour

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