Las clases del espacio de nombres System.Reflection, junto con System.Type, permiten obtener información acerca de los ensamblados cargados y los tipos definidos en los mismos, como clases, interfaces y tipos de valor. También se puede utilizar la reflexión para crear instancias de tipo en tiempo de ejecución, así como para invocarlas y obtener acceso a las mismas.
En esta sección
- Información general sobre la reflexión
-
Explica la reflexión y sus principales usos.
- Cómo: Cargar ensamblados en el contexto de sólo reflexión
-
Describe el contexto de carga de sólo reflexión. Muestra cómo cargar un ensamblado, cómo probar el contexto y cómo examinar los atributos aplicados a un ensamblado en el contexto de sólo reflexión.
- Tipos de reflexión en tiempo de ejecución
-
Describe los tipos internos, como RuntimeType, que heredan las clases abstractas del espacio de nombres System.Reflection y proporcionan gran parte de su implementación.
- Ver información de tipos
-
Describe la clase System.Type y proporciona ejemplos de código que muestran cómo utilizar System.Type con diversas clases de reflexión para obtener información sobre constructores, métodos, campos, propiedades y eventos.
- Reflexión y tipos genéricos
-
Explica cómo controla la reflexión los parámetros y argumentos de tipo de los tipos y métodos genéricos.
- Modelos de diseño utilizados por las clases de reflexión
-
Proporciona una tabla que recoge el modelo de nomenclatura de métodos así como el uso de las clases de reflexión más frecuentes, como las clases Module, Type y MemberInfo.
- Consideraciones de seguridad sobre la reflexión
-
Describe las reglas que determinan hasta qué punto se puede utilizar la reflexión para obtener información de tipo y los tipos de acceso.
- Cargar y utilizar tipos dinámicamente
-
Describe la interfaz de enlace personalizada de reflexión que admite los enlaces en tiempo de ejecución.
- Acceso a miembros predeterminados
-
Muestra cómo utilizar la reflexión para obtener acceso a los miembros predeterminados que pueda tener una clase.
- Acceso a valores de argumento predeterminados
-
Muestra cómo utilizar la reflexión para obtener acceso a los argumentos con valores predeterminados y cómo invocar los métodos que tienen argumentos con valores predeterminados.
- Acceso a atributos personalizados
-
Muestra cómo utilizar la reflexión para consultar la existencia y los valores de los atributos.
- Especificar nombres de tipo completos
-
Describe el formato de los nombres de tipo completos en términos del formulario Backus-Naur (BNF) así como la sintaxis necesaria para especificar caracteres especiales, nombres de ensamblados, punteros, referencias y matrices.
- API de reflexión no administrada
-
Explica dónde encontrar información sobre cómo utilizar la reflexión no administrada para examinar los metadatos.
- Cómo: Enlazar un delegado mediante la reflexión
-
Explica cómo crear un delegado para un método y enlazar el delegado a un evento. Describe cómo crear un método de control de eventos en tiempo de ejecución mediante el método DynamicMethod.
Referencia
- Type
-
La clase que representa los tipos en el sistema de tipos en tiempo de ejecución y proporciona la funcionalidad básica para la reflexión.
- System.Reflection
-
El espacio de nombres que contiene otras abstracciones para las entidades del código, como la clase MethodInfo que representa los métodos.
- System.Reflection.Emit
-
El espacio de nombres que contiene las clases para generar ensamblados y métodos dinámicos.
Secciones relacionadas