Compartir a través de


System.Reflection.Emit Espacio de nombres

Contiene clases que permiten a un compilador o herramienta emitir metadatos y lenguaje intermedio de Microsoft (MSIL) y, opcionalmente, generar un archivo PE en el disco. Los clientes principales de estas clases son los motores de script 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 crear atributos personalizados.

DynamicILInfo

Proporciona compatibilidad con formas alternativas de generar el lenguaje intermedio de Microsoft (MSIL) y metadatos para un método dinámico, incluidos los métodos para crear tokens y para insertar el código, el control de excepciones y los blobs de 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 eventos para una clase.

FieldBuilder

Define y representa un campo. Esta clase no se puede heredar.

GenericTypeParameterBuilder

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

ILGenerator

Genera instrucciones de lenguaje intermedio de Microsoft (MSIL).

LocalBuilder

Representa una variable local dentro de un método o constructor.

MethodBuilder

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

MethodRental

Proporciona una manera rápida de intercambiar la implementación del cuerpo del método según 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 la emisión por parte de los miembros de clase ILGenerator (como Emit(OpCode)).

ParameterBuilder

Crea o asocia información de parámetros.

PersistedAssemblyBuilder

Proporciona una implementación de AssemblyBuilder que puede conservar el ensamblado en un disco o secuencia.

PropertyBuilder

Define las propiedades de un tipo.

SignatureHelper

Proporciona métodos para crear firmas.

TypeBuilder

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

UnmanagedMarshal

Representa la clase que describe cómo serializar un campo de código administrado a no administrado. Esta clase no se puede heredar.

Estructuras

EventToken

Representa el Token devuelto por los metadatos para representar un evento.

ExceptionHandler

Representa un controlador de excepciones en una matriz de bytes de IL que se va a pasar 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 token que representa un campo.

Label

Representa una etiqueta en el flujo de instrucciones. Label se usa junto con la clase ILGenerator.

MethodToken

La estructura MethodToken es una representación de objeto de un token que representa un método.

OpCode

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

ParameterToken

La estructura ParameterToken es una representación opaca del 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 el Token devuelto por los metadatos para representar una firma.

StringToken

Representa un token que representa una cadena.

TypeToken

Representa el Token devuelto por los metadatos para representar un tipo.

Enumeraciones

AssemblyBuilderAccess

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

FlowControl

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

OpCodeType

Describe los tipos de las instrucciones del 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 los dos factores que determinan la alineación de memoria de los campos cuando se serializa un tipo.

PEFileKinds

Especifica el tipo del archivo ejecutable portátil (PE).

StackBehaviour

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