System.Reflection.Emit Namespace

El espacio de nombres System.Reflection.Emit contiene clases que permiten a un compilador o a una herramienta emitir metadatos y el Lenguaje intermedio de Microsoft (MSIL) y, de manera opcional, generar un archivo PE en disco. The System.Reflection.Emit namespace contains classes that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) and optionally generate a PE file on disk. Los principales clientes de estas clases son los motores de scripts y los compiladores. The primary clients of these classes are script engines and compilers.

Clases

AssemblyBuilder

Define y representa un ensamblado dinámico.Defines and represents a dynamic assembly.

ConstructorBuilder

Define y representa a un constructor de una clase dinámica.Defines and represents a constructor of a dynamic class.

CustomAttributeBuilder

Ayuda a compilar atributos personalizados.Helps build custom attributes.

DynamicILInfo

Proporciona compatibilidad con relación a las diferentes formas existentes a la hora de generar el lenguaje intermedio de Microsoft (MSIL) y metadatos para un método dinámico, incluidos métodos para la creación de símbolos (token) y para la inserción de código, control de excepciones y objetos binarios (BLOB) para la firma de variables locales.Provides support for alternative ways to generate the Microsoft intermediate language (MSIL) and metadata for a dynamic method, including methods for creating tokens and for inserting the code, exception handling, and local variable signature blobs.

DynamicMethod

Define y representa un método dinámico que se puede compilar, ejecutar y descartar.Defines and represents a dynamic method that can be compiled, executed, and discarded. Los métodos descartados están disponibles para la recolección de elementos no utilizados.Discarded methods are available for garbage collection.

EnumBuilder

Describe y representa un tipo de enumeración.Describes and represents an enumeration type.

EventBuilder

Define los eventos para una clase.Defines events for a class.

FieldBuilder

Define y representa un campo.Defines and represents a field. Esta clase no puede heredarse.This class cannot be inherited.

GenericTypeParameterBuilder

Define y crea parámetros de tipo genérico para los métodos y tipos genéricos definidos dinámicamente.Defines and creates generic type parameters for dynamically defined generic types and methods. Esta clase no puede heredarse.This class cannot be inherited.

ILGenerator

Genera instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).Generates Microsoft intermediate language (MSIL) instructions.

LocalBuilder

Representa una variable local en un método o constructor.Represents a local variable within a method or constructor.

MethodBuilder

Define y representa a un método (o constructor) de una clase dinámica.Defines and represents a method (or constructor) on a dynamic class.

MethodRental

Proporciona una forma rápida de intercambiar la implementación del cuerpo de un método a partir de un método de una clase.Provides a fast way to swap method body implementation given a method of a class.

ModuleBuilder

Define y representa un módulo en un ensamblado dinámico.Defines and represents a module in a dynamic assembly.

OpCodes

Proporciona representaciones de campo de las instrucciones del Lenguaje intermedio de Microsoft (MSIL) para su emisión por parte de los miembros de la clase ILGenerator (como Emit(OpCode)).Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the ILGenerator class members (such as Emit(OpCode)).

ParameterBuilder

Crea o asocia información de parámetros.Creates or associates parameter information.

PropertyBuilder

Define las propiedades de un tipo.Defines the properties for a type.

SignatureHelper

Proporciona métodos para compilar firmas.Provides methods for building signatures.

TypeBuilder

Define y crea nuevas instancias de clases en tiempo de ejecución.Defines and creates new instances of classes during run time.

UnmanagedMarshal

Representa a la clase que describe cómo calcular las referencias de un campo de código administrado a código no administrado.Represents the class that describes how to marshal a field from managed to unmanaged code. Esta clase no puede heredarse.This class cannot be inherited.

Estructuras

EventToken

Representa al Token devuelto por los metadatos con el fin de representar a un evento.Represents the Token returned by the metadata to represent an event.

ExceptionHandler

Representa un controlador de excepciones en una matriz de bytes de IL que se pasa a un método como SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).Represents an exception handler in a byte array of IL to be passed to a method such as SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

La estructura FieldToken es una representación de objeto de un símbolo (token) que representa a un campo.The FieldToken struct is an object representation of a token that represents a field.

Label

Representa una etiqueta en la secuencia de instrucciones.Represents a label in the instruction stream. La interfaz Label se utiliza junto con la clase ILGenerator.Label is used in conjunction with the ILGenerator class.

MethodToken

La estructura MethodToken es una representación de objeto de un símbolo (token) que representa a un método.The MethodToken struct is an object representation of a token that represents a method.

OpCode

Describe una instrucción de lenguaje intermedio (IL).Describes an intermediate language (IL) instruction.

ParameterToken

La estructura ParameterToken es una representación opaca del símbolo (token) devuelto por los metadatos para representar un parámetro.The ParameterToken struct is an opaque representation of the token returned by the metadata to represent a parameter.

PropertyToken

La estructura PropertyToken es una representación opaca del Token devuelto por los metadatos para representar una propiedad.The PropertyToken struct is an opaque representation of the Token returned by the metadata to represent a property.

SignatureToken

Representa al Token devuelto por los metadatos con el fin de representar a una firma.Represents the Token returned by the metadata to represent a signature.

StringToken

Representa a un símbolo (token) que a su vez representa a una cadena.Represents a token that represents a string.

TypeToken

Representa al símbolo (Token) devuelto por los metadatos con el fin de representar a un tipo.Represents the Token returned by the metadata to represent a type.

Enumeraciones

AssemblyBuilderAccess

Define los modos de acceso de un ensamblado dinámico.Defines the access modes for a dynamic assembly.

FlowControl

Describe cómo una instrucción modifica el flujo de control.Describes how an instruction alters the flow of control.

OpCodeType

Describe los tipos de las instrucciones de Lenguaje Intermedio de Microsoft (MSIL).Describes the types of the Microsoft intermediate language (MSIL) instructions.

OperandType

Describe el tipo de operando de la instrucción de Lenguaje Intermedio de Microsoft (MSIL).Describes the operand type of Microsoft intermediate language (MSIL) instruction.

PackingSize

Especifica uno de los dos factores que determinan la alineación en memoria de los campos cuando se calculan las referencias de un tipo.Specifies one of two factors that determine the memory alignment of fields when a type is marshaled.

PEFileKinds

Especifica el tipo del archivo ejecutable portable (PE).Specifies the type of the portable executable (PE) file.

StackBehaviour

Describe el modo en que se insertan o se extraen los valores de una pila.Describes how values are pushed onto a stack or popped off a stack.