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