System.Reflection.Emit Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 |
Label |
Representa una etiqueta en la secuencia de instrucciones. La interfaz |
MethodToken |
La estructura |
OpCode |
Describe una instrucción de lenguaje intermedio (IL). |
ParameterToken |
La estructura |
PropertyToken |
La estructura |
SignatureToken |
Representa al |
StringToken |
Representa a un símbolo (token) que a su vez representa a una cadena. |
TypeToken |
Representa al símbolo ( |
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. |