System.Reflection.Emit 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含類別,允許編譯程式或工具發出元數據和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 |
表示元數據傳回 |
ExceptionHandler |
表示 IL 位元組陣列中要傳遞至方法的例外狀況處理程式,例如 SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)。 |
FieldToken |
|
Label |
表示指令數據流中的標籤。
|
MethodToken |
|
OpCode |
描述中繼語言 (IL) 指令。 |
ParameterToken |
|
PropertyToken |
|
SignatureToken |
表示元數據傳回的 |
StringToken |
表示表示字串的標記。 |
TypeToken |
表示元數據傳回的 |
列舉
AssemblyBuilderAccess |
定義動態元件的存取模式。 |
FlowControl |
描述指令如何改變控制流程。 |
OpCodeType |
描述Microsoft中繼語言 (MSIL) 指示的類型。 |
OperandType |
描述 Microsoft 中繼語言 (MSIL) 指令的操作數類型。 |
PackingSize |
指定兩個因素之一,以在封送處理類型時決定字段的記憶體對齊方式。 |
PEFileKinds |
指定可攜式可執行檔 (PE) 檔案的類型。 |
StackBehaviour |
描述如何將值推送至堆疊或從堆疊中彈出。 |