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