System.Reflection.Emit Espacio de nombres

Contiene clases que permiten a un compilador o una herramienta emitir metadatos y lenguaje intermedio de Microsoft (MSIL) y, opcionalmente, generar un archivo PE en el disco. Los principales clientes de estas clases son los motores de scripts y los compiladores.

Clases

AssemblyBuilder

Define y representa un ensamblado dinámico.

ConstructorBuilder

Define y representa un constructor de una clase dinámica.

CustomAttributeBuilder

Ayuda a compilar atributos personalizados.

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.

DynamicMethod

Define y representa un método dinámico que se puede compilar, ejecutar y descartar. Los métodos descartados están disponibles para la recolección de elementos no utilizados.

EnumBuilder

Describe y representa un tipo de enumeración.

EventBuilder

Define los eventos para una clase.

FieldBuilder

Define y representa a un campo. Esta clase no puede heredarse.

GenericTypeParameterBuilder

Define y crea parámetros de tipo genérico para definidos métodos y tipos genéricos definidos dinámicamente. Esta clase no puede heredarse.

ILGenerator

Genera instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL).

LocalBuilder

Representa una variable local en un método o constructor.

MethodBuilder

Define y representa un método (o constructor) de una clase dinámica.

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.

ModuleBuilder

Define y representa un módulo en un ensamblado dinámico.

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)).

ParameterBuilder

Crea o asocia información de parámetros.

PropertyBuilder

Define las propiedades de un tipo.

SignatureHelper

Proporciona métodos para compilar firmas.

TypeBuilder

Define y crea nuevas instancias de clases en tiempo de ejecución.

UnmanagedMarshal

Representa a la clase que describe cómo calcular las referencias de un campo de código administrado a código no administrado. Esta clase no puede heredarse.

Estructuras

EventToken

Representa al Token devuelto por los metadatos con el fin de representar a un evento.

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>).

FieldToken

La estructura FieldToken es una representación de objeto de un símbolo (token) que representa a un campo.

Label

Representa una etiqueta en la secuencia de instrucciones. La interfaz Label se utiliza junto con la clase ILGenerator.

MethodToken

La estructura MethodToken es una representación de objeto de un símbolo (token) que representa a un método.

OpCode

Describe una instrucción de lenguaje intermedio (IL).

ParameterToken

La estructura ParameterToken es una representación opaca del símbolo (token) devuelto por los metadatos para representar un parámetro.

PropertyToken

La estructura PropertyToken es una representación opaca del Token devuelto por los metadatos para representar una propiedad.

SignatureToken

Representa al Token devuelto por los metadatos con el fin de representar a una firma.

StringToken

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

TypeToken

Representa al símbolo (Token) devuelto por los metadatos con el fin de representar a un tipo.

Enumeraciones

AssemblyBuilderAccess

Define los modos de acceso de un ensamblado dinámico.

FlowControl

Describe cómo una instrucción modifica el flujo de control.

OpCodeType

Describe los tipos de las instrucciones de Lenguaje Intermedio de Microsoft (MSIL).

OperandType

Describe el tipo de operando de la instrucción de Lenguaje Intermedio de Microsoft (MSIL).

PackingSize

Especifica uno de dos factores que determinan la alineación de memoria de los campos cuando se calculan las referencias de un tipo.

PEFileKinds

Especifica el tipo del archivo ejecutable portable (PE).

StackBehaviour

Describe cómo se insertan los valores en una pila o se extraen de una pila.