本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

ILGenerator 類別

 

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

命名空間:   System.Reflection.Emit
組件:  mscorlib (於 mscorlib.dll)

System.Object
  System.Reflection.Emit.ILGenerator

[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
public class ILGenerator : _ILGenerator

名稱描述
System_CAPS_pubpropertyILOffset

取得目前的位移,以位元組為單位,Microsoft 中繼語言 (MSIL) 資料流發出的 ILGenerator

名稱描述
System_CAPS_pubmethodBeginCatchBlock(Type)

開始在 catch 區塊。

System_CAPS_pubmethodBeginExceptFilterBlock()

開始篩選的例外狀況的例外狀況區塊。

System_CAPS_pubmethodBeginExceptionBlock()

開始非篩選的例外狀況的例外狀況區塊。

System_CAPS_pubmethodBeginFaultBlock()

開始在 Microsoft 中繼語言 (MSIL) 資料流中的例外狀況區塊錯誤。

System_CAPS_pubmethodBeginFinallyBlock()

開始 finally 區塊中的 Microsoft 中繼語言 (MSIL) 指令資料流。

System_CAPS_pubmethodBeginScope()

開始的語彙範圍。

System_CAPS_pubmethodDeclareLocal(Type)

宣告指定型別的本機變數。

System_CAPS_pubmethodDeclareLocal(Type, Boolean)

宣告本機變數,指定類型的選擇性 pin 變數所參考的物件。

System_CAPS_pubmethodDefineLabel()

宣告新的標記。

System_CAPS_pubmethodEmit(OpCode)

將指定的指令放入指示的資料流。

System_CAPS_pubmethodEmit(OpCode, Byte)

將指定的指令與字元引數放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, ConstructorInfo)

將指定的指令,並指定建構函式的中繼資料語彙基元放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, Double)

將指定的指令與數字的引數放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, FieldInfo)

將指定的指令,並指定欄位的中繼資料語彙基元放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, Int16)

將指定的指令與數字的引數放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, Int32)

將所指定的指令和數字的引數放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, Int64)

將指定的指令與數字的引數放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, Label)

將指定的指令放入 Microsoft 中繼語言 (MSIL) 資料流,並將保留空間,以修正完成加上標籤。

System_CAPS_pubmethodEmit(OpCode, Label[])

將指定的指令放入 Microsoft 中繼語言 (MSIL) 資料流,並將保留空間,以修正完成加上標籤。

System_CAPS_pubmethodEmit(OpCode, LocalBuilder)

將指定的指令,到 Microsoft 中繼語言 (MSIL) 資料流後面所指定的本機變數的索引。

System_CAPS_pubmethodEmit(OpCode, MethodInfo)

將指定的指令,到 Microsoft 中繼語言 (MSIL) 資料流後面所指定方法的中繼資料語彙基元。

System_CAPS_pubmethodEmit(OpCode, SByte)

將指定的指令與字元引數放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, SignatureHelper)

將指定的指令,並簽章語彙基元放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, Single)

將指定的指令與數字的引數放入指示的 Microsoft 中繼語言 (MSIL) 資料流中。

System_CAPS_pubmethodEmit(OpCode, String)

將指定的指令,到 Microsoft 中繼語言 (MSIL) 資料流後面所指定字串的中繼資料語彙基元。

System_CAPS_pubmethodEmit(OpCode, Type)

將指定的指令,到 Microsoft 中繼語言 (MSIL) 資料流後面指定型別的中繼資料語彙基元。

System_CAPS_pubmethodEmitCall(OpCode, MethodInfo, Type[])

callcallvirt 指令放置於 Microsoft Intermediate Language (MSIL) 資料流中,以呼叫 varargs 方法。

System_CAPS_pubmethodEmitCalli(OpCode, CallingConvention, Type, Type[])

Calli 指示在 Microsoft 中繼語言 (MSIL) 資料流,指定間接呼叫 unmanaged 呼叫慣例。

System_CAPS_pubmethodEmitCalli(OpCode, CallingConventions, Type, Type[], Type[])

Calli Microsoft 中繼語言 (MSIL) 資料流指定間接呼叫的 managed 呼叫慣例的指示。

System_CAPS_pubmethodEmitWriteLine(FieldInfo)

發出的 Microsoft 中繼語言 (MSIL) 需要呼叫 Console.WriteLine 具有給定欄位。

System_CAPS_pubmethodEmitWriteLine(LocalBuilder)

發出以指定本機變數呼叫 Console.WriteLine 所需的 Microsoft 中繼語言 (MSIL)。

System_CAPS_pubmethodEmitWriteLine(String)

發出 Microsoft 中繼語言 (MSIL) 呼叫 Console.WriteLine 字串。

System_CAPS_pubmethodEndExceptionBlock()

結束例外狀況區塊。

System_CAPS_pubmethodEndScope()

結束的語彙範圍。

System_CAPS_pubmethodEquals(Object)

判斷指定的物件是否等於目前的物件。(繼承自 Object。)

System_CAPS_protmethodFinalize()

在記憶體回收開始前,允許物件嘗試釋放資源,並執行其他清除作業。(繼承自 Object。)

System_CAPS_pubmethodGetHashCode()

做為預設雜湊函式。(繼承自 Object。)

System_CAPS_pubmethodGetType()

取得目前執行個體的 Type(繼承自 Object。)

System_CAPS_pubmethodMarkLabel(Label)

標示所指的標籤與 Microsoft 中繼語言 (MSIL) 資料流的目前位置。

System_CAPS_pubmethodMarkSequencePoint(ISymbolDocumentWriter, Int32, Int32, Int32, Int32)

將 Microsoft 中繼語言 (MSIL) 資料流中的序列點的標記。

System_CAPS_protmethodMemberwiseClone()

建立目前 Object 的淺層複製。(繼承自 Object。)

System_CAPS_pubmethodThrowException(Type)

發出的指示,會擲回例外狀況。

System_CAPS_pubmethodToString()

傳回代表目前物件的字串。(繼承自 Object。)

System_CAPS_pubmethodUsingNamespace(String)

指定要用來評估區域變數的命名空間,並監控目前作用中的語彙範圍。

名稱描述
System_CAPS_pubinterfaceSystem_CAPS_privmethod_ILGenerator.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ILGenerator.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ILGenerator.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ILGenerator.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開的屬性和方法的存取權。

ILGenerator 用來產生動態組件中的方法和建構函式的方法主體 (由 MethodBuilderConstructorBuilder 類別) 以及獨立的動態方法 (由 DynamicMethod 類別)。 若要取得 ILGenerator, ,使用 ConstructorBuilder.GetILGenerator, ,DynamicMethod.GetILGenerator, ,和 MethodBuilder.GetILGenerator 方法。

MSIL 會做為輸入,在 just-in-time (JIT) 編譯器使用。

.NET Framework
自 1.1 起供應
可攜式類別庫
提供支援︰ 可攜式 .NET 平台
Silverlight
自 2.0 起供應
Windows Phone Silverlight
自 7.1 起供應

此類型的任何 public static (在 Visual Basic 中 共用 在 Visual Basic 中) 成員皆為安全執行緒。不保證任何執行個體成員為安全執行緒。

回到頁首
顯示: