ILGenerator Třída

Definice

Generuje instrukce jazyka MSIL (Microsoft Intermediate Language).Generates Microsoft intermediate language (MSIL) instructions.

public ref class ILGenerator : System::Runtime::InteropServices::_ILGenerator
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public class ILGenerator : System.Runtime.InteropServices._ILGenerator
type ILGenerator = class
    interface _ILGenerator
Public Class ILGenerator
Implements _ILGenerator
Dědičnost
ILGenerator
Atributy
Implementuje

Poznámky

ILGenerator se používá ke generování těla metody pro metody a konstruktory v dynamických sestaveních (reprezentovaných třídami MethodBuilder a ConstructorBuilder) a pro samostatné dynamické metody (reprezentované třídou DynamicMethod).ILGenerator is used to generate method bodies for methods and constructors in dynamic assemblies (represented by the MethodBuilder and ConstructorBuilder classes) and for standalone dynamic methods (represented by the DynamicMethod class). Chcete-li získat ILGenerator, použijte metody ConstructorBuilder.GetILGenerator, DynamicMethod.GetILGenerator a MethodBuilder.GetILGenerator.To obtain an ILGenerator, use the ConstructorBuilder.GetILGenerator, DynamicMethod.GetILGenerator, and MethodBuilder.GetILGenerator methods.

Jazyk MSIL je použit jako vstup do kompilátoru JIT (just-in-time).MSIL is used as input to a just-in-time (JIT) compiler.

Vlastnosti

ILOffset

Získá aktuální posun v bajtech v proudu jazyka MSIL (Microsoft Intermediate Language), který je vygenerován ILGenerator.Gets the current offset, in bytes, in the Microsoft intermediate language (MSIL) stream that is being emitted by the ILGenerator.

Metody

BeginCatchBlock(Type)

Zahájí blok catch.Begins a catch block.

BeginExceptFilterBlock()

Zahájí blok výjimky pro filtrovanou výjimku.Begins an exception block for a filtered exception.

BeginExceptionBlock()

Zahájí blok výjimky pro nefiltrovanou výjimku.Begins an exception block for a non-filtered exception.

BeginFaultBlock()

Zahájí blok chyb výjimky v datovém proudu jazyka MSIL (Microsoft Intermediate Language).Begins an exception fault block in the Microsoft intermediate language (MSIL) stream.

BeginFinallyBlock()

Spustí blok finally v datovém proudu instrukcí jazyka MSIL (Microsoft Intermediate Language).Begins a finally block in the Microsoft intermediate language (MSIL) instruction stream.

BeginScope()

Zahájí lexikální rozsah.Begins a lexical scope.

DeclareLocal(Type)

Deklaruje místní proměnnou zadaného typu.Declares a local variable of the specified type.

DeclareLocal(Type, Boolean)

Deklaruje místní proměnnou zadaného typu, volitelně připnutí objektu, na který odkazuje proměnná.Declares a local variable of the specified type, optionally pinning the object referred to by the variable.

DefineLabel()

Deklaruje nový popisek.Declares a new label.

Emit(OpCode)

Vloží zadanou instrukci do datového proudu instrukcí.Puts the specified instruction onto the stream of instructions.

Emit(OpCode, Byte)

Vloží zadanou instrukci a argument znak do datového proudu jazyka MSIL (Microsoft Intermediate Language) instrukcí.Puts the specified instruction and character argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, ConstructorInfo)

Vloží specifikovanou instrukci a token metadat pro zadaný konstruktor do datového proudu MSIL (Microsoft Intermediate Language) instrukcí.Puts the specified instruction and metadata token for the specified constructor onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Double)

Vloží určenou instrukci a číselný argument do datového proudu jazyka MSIL (Microsoft Intermediate Language) instrukcí.Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, FieldInfo)

Vloží určenou instrukci a token metadat pro zadané pole do datového proudu jazyka MSIL (Microsoft Intermediate Language) s pokyny.Puts the specified instruction and metadata token for the specified field onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Int16)

Vloží určenou instrukci a číselný argument do datového proudu jazyka MSIL (Microsoft Intermediate Language) instrukcí.Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Int32)

Vloží určenou instrukci a číselný argument do datového proudu jazyka MSIL (Microsoft Intermediate Language) instrukcí.Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Int64)

Vloží určenou instrukci a číselný argument do datového proudu jazyka MSIL (Microsoft Intermediate Language) instrukcí.Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Label)

Vloží určenou instrukci do datového proudu jazyka MSIL (Microsoft Intermediate Language) a opustí místo pro zahrnutí popisku, když jsou opravy provedeny.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream and leaves space to include a label when fixes are done.

Emit(OpCode, Label[])

Vloží určenou instrukci do datového proudu jazyka MSIL (Microsoft Intermediate Language) a opustí místo pro zahrnutí popisku, když jsou opravy provedeny.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream and leaves space to include a label when fixes are done.

Emit(OpCode, LocalBuilder)

Vloží určenou instrukci do datového proudu jazyka MSIL (Microsoft Intermediate Language) následovaný indexem dané místní proměnné.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the index of the given local variable.

Emit(OpCode, MethodInfo)

Vloží určenou instrukci do datového proudu jazyka MSIL (Microsoft Intermediate Language) následovaný tokenem metadat pro danou metodu.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given method.

Emit(OpCode, SByte)

Vloží zadanou instrukci a argument znak do datového proudu jazyka MSIL (Microsoft Intermediate Language) instrukcí.Puts the specified instruction and character argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, SignatureHelper)

Vloží určenou instrukci a podpisový token do datového proudu jazyka MSIL (Microsoft Intermediate Language) s pokyny.Puts the specified instruction and a signature token onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Single)

Vloží určenou instrukci a číselný argument do datového proudu jazyka MSIL (Microsoft Intermediate Language) instrukcí.Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, String)

Vloží určenou instrukci do datového proudu jazyka MSIL (Microsoft Intermediate Language) následovaný tokenem metadat pro daný řetězec.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given string.

Emit(OpCode, Type)

Vloží určenou instrukci do datového proudu jazyka MSIL (Microsoft Intermediate Language) následovaný tokenem metadat pro daný typ.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given type.

EmitCall(OpCode, MethodInfo, Type[])

Vloží instrukci call nebo callvirt do datového proudu jazyka MSIL (Microsoft Intermediate Language), který zavolá metodu varargs.Puts a call or callvirt instruction onto the Microsoft intermediate language (MSIL) stream to call a varargs method.

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

Vloží instrukci Calli do datového proudu jazyka MSIL (Microsoft Intermediate Language) a určí nespravovanou konvenci volání pro nepřímé volání.Puts a Calli instruction onto the Microsoft intermediate language (MSIL) stream, specifying an unmanaged calling convention for the indirect call.

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

Vloží instrukci Calli do datového proudu jazyka MSIL (Microsoft Intermediate Language), který určuje spravovanou konvenci volání pro nepřímé volání.Puts a Calli instruction onto the Microsoft intermediate language (MSIL) stream, specifying a managed calling convention for the indirect call.

EmitWriteLine(FieldInfo)

Vygeneruje kód jazyka MSIL (Microsoft Intermediate Language), který je nezbytný k volání WriteLine s daným polem.Emits the Microsoft intermediate language (MSIL) necessary to call WriteLine with the given field.

EmitWriteLine(LocalBuilder)

Vygeneruje jazyk MSIL (Microsoft Intermediate Language), který je nezbytný k volání WriteLine s danou místní proměnnou.Emits the Microsoft intermediate language (MSIL) necessary to call WriteLine with the given local variable.

EmitWriteLine(String)

Vygeneruje kód jazyka MSIL (Microsoft Intermediate Language), který zavolá WriteLine s řetězcem.Emits the Microsoft intermediate language (MSIL) to call WriteLine with a string.

EndExceptionBlock()

Ukončí blok výjimky.Ends an exception block.

EndScope()

Ukončí lexikální obor.Ends a lexical scope.

Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
MarkLabel(Label)

Označuje aktuální pozici streamu jazyka MSIL (Microsoft Intermediate Language) pomocí daného popisku.Marks the Microsoft intermediate language (MSIL) stream's current position with the given label.

MarkSequencePoint(ISymbolDocumentWriter, Int32, Int32, Int32, Int32)

Označí bod sekvence v datovém proudu jazyka MSIL (Microsoft Intermediate Language).Marks a sequence point in the Microsoft intermediate language (MSIL) stream.

MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Zděděno od Object)
ThrowException(Type)

Vygeneruje instrukci k vyvolání výjimky.Emits an instruction to throw an exception.

ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)
UsingNamespace(String)

Určuje obor názvů, který se má použít při vyhodnocování místních hodnot a kukátka pro aktuální aktivní lexikální obor.Specifies the namespace to be used in evaluating locals and watches for the current active lexical scope.

Explicitní implementace rozhraní

_ILGenerator.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.Maps a set of names to a corresponding set of dispatch identifiers.

_ILGenerator.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_ILGenerator.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.Provides access to properties and methods exposed by an object.

Platí pro