Utilizar Reflection Emit
Actualización: noviembre 2007
Esta sección describe las tareas fundamentales que se pueden llevar a cabo con Reflection Emit. Las notas siguientes se refieren a las descripciones de las tareas.
El atributo MethodAttributes.SpecialName se aplica a tipos (especificados mediante la enumeración TypeAttributes), métodos (especificados mediante la enumeración MethodAttributes), campos (especificados mediante la enumeración FieldAttributes), propiedades (especificadas mediante la enumeración PropertyAttributes) y eventos (especificados mediante la enumeración EventAttributes).
Se utiliza el atributo MethodAttributes.SpecialName para especificar que el nombre es especial para compiladores, herramientas, etc. Common Language Runtime no comprueba este atributo.
El atributo MethodAttributes.RTSpecialName se reserva para que sólo lo utilice el motor en tiempo de ejecución.
En esta sección
Tutorial: Emitir código en escenarios que no son de plena confianza
Muestra cómo crear y ejecutar métodos dinámicos hospedados de forma anónima a partir de código de confianza parcial, y cómo crear un dominio de aplicación para probar el código de confianza parcial.Cómo: Definir y ejecutar métodos dinámicos
Explica cómo definir un método dinámico ligero, agregar MSIL y ejecutar el método completado, sin el trabajo extra de definir un ensamblado dinámico.Cómo: Definir un tipo genérico con Reflection Emit
Muestra cómo definir un tipo genérico en un módulo dinámico, cómo definir sus parámetros de tipo genérico y cómo utilizarlos en firmas de método.Cómo: Definir un método genérico con Reflection Emit
Muestra cómo definir un método genérico en un módulo dinámico, cómo definir sus parámetros de tipo genérico y cómo ejecutar el método.Definir un ensamblado dinámico
Enumera y describe las maneras de crear y utilizar ensamblados dinámicos.Cómo: Utilizar la firma total para asignar un nombre seguro a un ensamblado dinámico
Explica cómo dar un nombre seguro a un ensamblado dinámico.Definir un módulo dinámico
Enumera y describe las maneras de crear módulos dinámicos dentro de ensamblados dinámicos.Definir un tipo con la emisión de la reflexión
Describe las maneras en que se pueden crear tipos, los atributos que se pueden utilizar y las limitaciones de la creación de tipos dinámicos.Definir una enumeración con Reflection Emit
Muestra las clases y métodos utilizados para definir enumeraciones dinámicas.Definir un constructor con Reflection Emit
Describe la definición de constructores para clases dinámicas, los atributos utilizados y sus limitaciones.Definir un método con la emisión de la reflexión
Describe las maneras de definir métodos en módulos dinámicos y tipos dinámicos, los atributos utilizados y sus limitaciones.Definir un campo con Reflection Emit
Enumera las clases y métodos utilizados para definir campos para los tipos dinámicos.Definir una propiedad con Reflection Emit
Enumera las clases y métodos utilizados para definir propiedades para los tipos dinámicos.Definir un evento con la emisión de la reflexión
Enumera las clases y métodos utilizados para definir eventos para los tipos dinámicos.Definir un parámetro con Reflection Emit
Enumera las clases y métodos utilizados para definir los parámetros para los métodos de módulos dinámicos y tipos.Definir una constante de cadena con Reflection Emit
Enumera las clases y métodos utilizados para definir las constantes de cadena.Emitir instrucciones MSIL con la emisión de la reflexión
Explica cómo crear código ejecutable emitiendo las instrucciones MSIL hacia las propiedades y métodos.Emitir atributos de seguridad declarativa
Explica cómo aplicar atributos de seguridad declarativa a los tipos y miembros de ensamblados dinámicos y a los propios ensamblados dinámicos.Emitir recursos con Reflection Emit
Explica cómo agregar recursos a módulos dinámicos.Emitir información simbólica con la emisión de la reflexión
Explica cómo agregar información simbólica que puede ser utilizada por depuradores y otras herramientas.