ILGenerator ILGenerator ILGenerator ILGenerator Class

Definición

Genera instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).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
Herencia
ILGeneratorILGeneratorILGeneratorILGenerator
Atributos
Implementaciones

Comentarios

ILGenerator se usa para generar los cuerpos de método para métodos y constructores en ensamblados dinámicos (representado por la MethodBuilder y ConstructorBuilder clases) y para los métodos dinámicos independientes (representado por la DynamicMethod clase).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). Para obtener un ILGenerator, utilice el ConstructorBuilder.GetILGenerator, DynamicMethod.GetILGenerator, y MethodBuilder.GetILGenerator métodos.To obtain an ILGenerator, use the ConstructorBuilder.GetILGenerator, DynamicMethod.GetILGenerator, and MethodBuilder.GetILGenerator methods.

MSIL se utiliza como entrada para un compilador just-in-time (JIT).MSIL is used as input to a just-in-time (JIT) compiler.

Propiedades

ILOffset ILOffset ILOffset ILOffset

Obtiene el desplazamiento actual, en bytes, de la secuencia del Lenguaje intermedio de Microsoft (MSIL) que emite el objeto ILGenerator.Gets the current offset, in bytes, in the Microsoft intermediate language (MSIL) stream that is being emitted by the ILGenerator.

Métodos

BeginCatchBlock(Type) BeginCatchBlock(Type) BeginCatchBlock(Type) BeginCatchBlock(Type)

Inicia un bloque catch.Begins a catch block.

BeginExceptFilterBlock() BeginExceptFilterBlock() BeginExceptFilterBlock() BeginExceptFilterBlock()

Inicia un bloque de excepción para una excepción filtrada.Begins an exception block for a filtered exception.

BeginExceptionBlock() BeginExceptionBlock() BeginExceptionBlock() BeginExceptionBlock()

Inicia un bloque de excepción para una excepción no filtrada.Begins an exception block for a non-filtered exception.

BeginFaultBlock() BeginFaultBlock() BeginFaultBlock() BeginFaultBlock()

Inicia un bloque de errores de excepción en la secuencia del Lenguaje intermedio de Microsoft (MSIL).Begins an exception fault block in the Microsoft intermediate language (MSIL) stream.

BeginFinallyBlock() BeginFinallyBlock() BeginFinallyBlock() BeginFinallyBlock()

Inicia un bloque finally en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Begins a finally block in the Microsoft intermediate language (MSIL) instruction stream.

BeginScope() BeginScope() BeginScope() BeginScope()

Inicia un ámbito léxico.Begins a lexical scope.

DeclareLocal(Type) DeclareLocal(Type) DeclareLocal(Type) DeclareLocal(Type)

Declara una variable local del tipo especificado.Declares a local variable of the specified type.

DeclareLocal(Type, Boolean) DeclareLocal(Type, Boolean) DeclareLocal(Type, Boolean) DeclareLocal(Type, Boolean)

Declara una variable local del tipo especificado, y ancla opcionalmente el objeto al que hace referencia la variable.Declares a local variable of the specified type, optionally pinning the object referred to by the variable.

DefineLabel() DefineLabel() DefineLabel() DefineLabel()

Declara una nueva etiqueta.Declares a new label.

Emit(OpCode) Emit(OpCode) Emit(OpCode) Emit(OpCode)

Coloca la instrucción máquina especificada en la secuencia de instrucciones máquina.Puts the specified instruction onto the stream of instructions.

Emit(OpCode, Byte) Emit(OpCode, Byte) Emit(OpCode, Byte) Emit(OpCode, Byte)

Coloca la instrucción máquina y el argumento de carácter especificados en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and character argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, ConstructorInfo) Emit(OpCode, ConstructorInfo) Emit(OpCode, ConstructorInfo) Emit(OpCode, ConstructorInfo)

Coloca la instrucción máquina y el símbolo (token) de metadatos especificados del constructor especificado en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and metadata token for the specified constructor onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Double) Emit(OpCode, Double) Emit(OpCode, Double) Emit(OpCode, Double)

Coloca la instrucción máquina y el argumento numérico especificados en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, FieldInfo) Emit(OpCode, FieldInfo) Emit(OpCode, FieldInfo) Emit(OpCode, FieldInfo)

Coloca la instrucción máquina y el símbolo (token) de metadatos especificados del campo especificado en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and metadata token for the specified field onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Int16) Emit(OpCode, Int16) Emit(OpCode, Int16) Emit(OpCode, Int16)

Coloca la instrucción máquina y el argumento numérico especificados en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Int32) Emit(OpCode, Int32) Emit(OpCode, Int32) Emit(OpCode, Int32)

Coloca la instrucción máquina y el argumento numérico especificados en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Int64) Emit(OpCode, Int64) Emit(OpCode, Int64) Emit(OpCode, Int64)

Coloca la instrucción máquina y el argumento numérico especificados en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Label) Emit(OpCode, Label) Emit(OpCode, Label) Emit(OpCode, Label)

Coloca la instrucción máquina especificada en la secuencia del Lenguaje intermedio de Microsoft (MSIL) y deja espacio para incluir una etiqueta cuando se efectúen correcciones.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[]) Emit(OpCode, Label[]) Emit(OpCode, Label[]) Emit(OpCode, Label[])

Coloca la instrucción máquina especificada en la secuencia del Lenguaje intermedio de Microsoft (MSIL) y deja espacio para incluir una etiqueta cuando se efectúen correcciones.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) Emit(OpCode, LocalBuilder) Emit(OpCode, LocalBuilder) Emit(OpCode, LocalBuilder)

Coloca la instrucción máquina especificada en la secuencia del Lenguaje intermedio de Microsoft (MSIL) seguida del índice de la variable local indicada.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the index of the given local variable.

Emit(OpCode, MethodInfo) Emit(OpCode, MethodInfo) Emit(OpCode, MethodInfo) Emit(OpCode, MethodInfo)

Coloca la instrucción máquina especificada en la secuencia del Lenguaje intermedio de Microsoft (MSIL) seguida del símbolo (token) de metadatos del método indicado.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given method.

Emit(OpCode, SByte) Emit(OpCode, SByte) Emit(OpCode, SByte) Emit(OpCode, SByte)

Coloca la instrucción máquina y el argumento de carácter especificados en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and character argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, SignatureHelper) Emit(OpCode, SignatureHelper) Emit(OpCode, SignatureHelper) Emit(OpCode, SignatureHelper)

Coloca la instrucción máquina especificada y un símbolo (token) de firma en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and a signature token onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, Single) Emit(OpCode, Single) Emit(OpCode, Single) Emit(OpCode, Single)

Coloca la instrucción máquina y el argumento numérico especificados en la secuencia de instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.

Emit(OpCode, String) Emit(OpCode, String) Emit(OpCode, String) Emit(OpCode, String)

Coloca la instrucción máquina especificada en la secuencia del Lenguaje intermedio de Microsoft (MSIL) seguida del símbolo (token) de metadatos de la cadena indicada.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given string.

Emit(OpCode, Type) Emit(OpCode, Type) Emit(OpCode, Type) Emit(OpCode, Type)

Coloca la instrucción máquina especificada en la secuencia del Lenguaje intermedio de Microsoft (MSIL) seguida del símbolo (token) de metadatos del tipo indicado.Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given type.

EmitCall(OpCode, MethodInfo, Type[]) EmitCall(OpCode, MethodInfo, Type[]) EmitCall(OpCode, MethodInfo, Type[]) EmitCall(OpCode, MethodInfo, Type[])

Coloca una instrucción call o callvirt en la secuencia de Lenguaje Intermedio de Microsoft (MSIL) para llamar a un método varargs.Puts a call or callvirt instruction onto the Microsoft intermediate language (MSIL) stream to call a varargs method.

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

Coloca una instrucción máquina Calli en la secuencia del Lenguaje intermedio de Microsoft (MSIL), especificando una convención de llamada no administrada para la llamada indirecta.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[]) EmitCalli(OpCode, CallingConventions, Type, Type[], Type[]) EmitCalli(OpCode, CallingConventions, Type, Type[], Type[]) EmitCalli(OpCode, CallingConventions, Type, Type[], Type[])

Coloca una instrucción máquina Calli en la secuencia del Lenguaje intermedio de Microsoft (MSIL), especificando una convención de llamada administrada para la llamada indirecta.Puts a Calli instruction onto the Microsoft intermediate language (MSIL) stream, specifying a managed calling convention for the indirect call.

EmitWriteLine(FieldInfo) EmitWriteLine(FieldInfo) EmitWriteLine(FieldInfo) EmitWriteLine(FieldInfo)

Emite el Lenguaje intermedio de Microsoft (MSIL) necesario para llamar a WriteLine con el campo especificado.Emits the Microsoft intermediate language (MSIL) necessary to call WriteLine with the given field.

EmitWriteLine(LocalBuilder) EmitWriteLine(LocalBuilder) EmitWriteLine(LocalBuilder) EmitWriteLine(LocalBuilder)

Emite el Lenguaje Intermedio de Microsoft (MSIL) necesario para llamar a WriteLine con la variable local dada.Emits the Microsoft intermediate language (MSIL) necessary to call WriteLine with the given local variable.

EmitWriteLine(String) EmitWriteLine(String) EmitWriteLine(String) EmitWriteLine(String)

Emite el Lenguaje intermedio de Microsoft (MSIL) necesario para llamar a WriteLine con una cadena.Emits the Microsoft intermediate language (MSIL) to call WriteLine with a string.

EndExceptionBlock() EndExceptionBlock() EndExceptionBlock() EndExceptionBlock()

Finaliza un bloque de excepción.Ends an exception block.

EndScope() EndScope() EndScope() EndScope()

Finaliza un ámbito léxico.Ends a lexical scope.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MarkLabel(Label) MarkLabel(Label) MarkLabel(Label) MarkLabel(Label)

Marca la posición actual de la secuencia del Lenguaje intermedio de Microsoft (MSIL) con la etiqueta especificada.Marks the Microsoft intermediate language (MSIL) stream's current position with the given label.

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

Marca un punto de sucesión en la secuencia del Lenguaje intermedio de Microsoft (MSIL).Marks a sequence point in the Microsoft intermediate language (MSIL) stream.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ThrowException(Type) ThrowException(Type) ThrowException(Type) ThrowException(Type)

Emite una instrucción máquina para producir una excepción.Emits an instruction to throw an exception.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)
UsingNamespace(String) UsingNamespace(String) UsingNamespace(String) UsingNamespace(String)

Especifica el espacio de nombres que se va a utilizar para evaluar las variables locales e inspecciones del actual ámbito léxico activo.Specifies the namespace to be used in evaluating locals and watches for the current active lexical scope.

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

_ILGenerator.GetTypeInfo(UInt32, UInt32, IntPtr) _ILGenerator.GetTypeInfo(UInt32, UInt32, IntPtr) _ILGenerator.GetTypeInfo(UInt32, UInt32, IntPtr) _ILGenerator.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_ILGenerator.GetTypeInfoCount(UInt32) _ILGenerator.GetTypeInfoCount(UInt32) _ILGenerator.GetTypeInfoCount(UInt32) _ILGenerator.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 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) _ILGenerator.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _ILGenerator.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _ILGenerator.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

Se aplica a