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