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 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 |
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 |
Label |
Representa una etiqueta en el flujo de instrucciones.
|
MethodToken |
La estructura |
OpCode |
Describe una instrucción de lenguaje intermedio (IL). |
ParameterToken |
La estructura |
PropertyToken |
La estructura |
SignatureToken |
Representa el |
StringToken |
Representa un token que representa una cadena. |
TypeToken |
Representa el |
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. |