Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
- 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.
- 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.
- Emitir métodos y ensamblados dinámicos
Explica cómo generar ensamblados y métodos dinámicos.