Publicado el
09/Dic/2004
Actualizado el 09/Dic/2004
El espacio de nombres System.Reflection contiene clases e interfaces que proporcionan una vista administrada de los campos, los métodos y los tipos cargados, con la posibilidad de crear e invocar tipos dinámicamente.
Las clases, interfaces, estructuras, delegados y enumeraciones que contiene System.Reflection
Nota:
Si sabes de alguna colaboración o artículo (en este sitio) que incluya clases de System.Reflection, por favor comunícamelo indicando la URL de dicho artículo (o artículos).
Ya sabes, me mandas un mensaje indicando la URL (pero que sea de mi sitio, no de otros sitios...)
Gracias.
Los artículos publicados que utilizan algunas de las clases del espacio de nombres System.Reflection
- Mouse Hook del sistema (Alden Torres)
- Textbox Calculadora (Gustavo Bonansea)
- Redirección de ensamblados (Néstor Soriano)
- ASP.NET: Desarrollar aplicaciones MUI (Multiple User Interface) (Ariel N. Menendez)
- Objetos remotos (primera parte) (Ariel Menendez)
- Emisión dinámica de ensamblados (Unai Zorrilla Castro)
- Cómo... averiguar el path del ejecutable (el Guille)
- Cómo... Simular el objeto App de VB6 (el Guille)
- Cómo... Saber la versión del ensamblado (el Guille)
- Cómo... Deshabilitar Alt+Tab en Windows XP (el Guille)
- Cómo... Manejar ficheros INI (usando API) (el Guille)
- Cómo... Crear un ensamblado con nombre seguro (strong name) (el Guille)
- Cómo... Mostrar los miembros de un tipo usando Reflection (el Guille)
- Cómo... Las clases que tiene un ensamblado usando Reflection (el Guille)
- Cómo...averiguar el path de la aplicación en .NET Compact Framework (el Guille)
- Cómo... Crear un servidor .NET para usar desde COM (2ª parte) (el Guille)
Contenido de System.Reflection
Las clases, interfaces, estructuras, delegados y enumeraciones que contiene este espacio de nombres (según la documentación de Visual Studio .NET)Pulsa aquí si quieres ver la información (en Internet) de este espacio de nombres.
Clases:
- AmbiguousMatchException La excepción que se inicia al enlazar con un método da como resultado la coincidencia de más de un método con los criterios de enlace. Esta clase no puede heredarse.
- Assembly Define un objeto Assembly, que consiste en un bloque constructivo reutilizable, versionable y autodescriptivo de una aplicación de tipo Common Language Runtime.
- AssemblyAlgorithmIdAttribute Especifica un algoritmo hash para todos los archivos de un ensamblado. No se puede heredar esta clase.
- AssemblyCompanyAttribute Define un atributo personalizado de nombres de compañía para un manifiesto de ensamblado.
- AssemblyConfigurationAttribute Define un atributo personalizado de configuración de ensamblado (como por ejemplo, de lanzamiento o de depuración) para un manifiesto de ensamblado.
- AssemblyCopyrightAttribute Define un atributo personalizado de copyright para un manifiesto de ensamblado.
- AssemblyCultureAttribute Especifica la referencia cultural que admite el ensamblado.
- AssemblyDefaultAliasAttribute Define un alias descriptivo predeterminado para un manifiesto de ensamblado.
- AssemblyDelaySignAttribute Especifica que el ensamblado no se firmó completamente cuando se creó.
- AssemblyDescriptionAttribute Define un atributo personalizado de descripción de ensamblado para un manifiesto de ensamblado.
- AssemblyFileVersionAttribute Indica a un compilador que utilice un número de versión específico para el recurso de versión del archivo Win32. No es necesario que la versión del archivo Win32 sea la misma que el número de versión del ensamblado.
- AssemblyFlagsAttribute Especifica si un ensamblado admite la ejecución simultánea en el mismo equipo, en el mismo proceso o en el mismo dominio de aplicación. No se puede heredar esta clase.
- AssemblyInformationalVersionAttribute Define información de versión adicional para un manifiesto de ensamblado.
- AssemblyKeyFileAttribute Especifica el nombre de un archivo que contiene el par de claves utilizado para generar un nombre seguro.
- AssemblyKeyNameAttribute Especifica el nombre de un contenedor de claves dentro del CSP que contiene el par de claves utilizado para generar un nombre seguro.
- AssemblyName Describe completamente la identidad única de un ensamblado.
- AssemblyNameProxy Proporciona una versión utilizable en modo remoto del nombre de ensamblado (AssemblyName).
- AssemblyProductAttribute Define un atributo personalizado de nombre de producto para un manifiesto de ensamblado.
- AssemblyTitleAttribute Define un atributo personalizado de título para un manifiesto de ensamblado.
- AssemblyTrademarkAttribute Define un atributo personalizado de marca comercial para un manifiesto de ensamblado.
- AssemblyVersionAttribute Especifica la versión del ensamblado con atributos.
- Binder Selecciona un miembro de una lista de candidatos y realiza una conversión de tipos desde el tipo de argumento real al tipo de argumento formal.
- ConstructorInfo Descubre los atributos de un constructor de clase y proporciona acceso a sus metadatos.
- CustomAttributeFormatException Excepción que se inicia cuando el formato binario del atributo de un cliente no es válido.
- DefaultMemberAttribute Define el miembro de un tipo que es el miembro predeterminado utilizado por InvokeMember. El miembro predeterminado es el nombre dado a un tipo.
- EventInfo Descubre los atributos de un evento y proporciona acceso a sus metadatos.
- FieldInfo Descubre los atributos de un campo y proporciona acceso a los metadatos del campo.
- InvalidFilterCriteriaException La excepción se lanza en FindMembers cuando el criterio de filtro no es válido para el tipo de filtro que se está utilizando.
- ManifestResourceInfo Contiene información de topología relacionada con los recursos de manifiestos.
- MemberInfo Descubre los atributos de un miembro y proporciona acceso a los metadatos del miembro.
- MethodBase Proporciona información acerca de métodos y constructores.
- MethodInfo Descubre los atributos de un método y proporciona acceso a sus metadatos.
- Missing Representa un tipo Object que falta. No se puede heredar esta clase.
- Module Realiza la reflexión en un módulo.
- ParameterInfo Descubre los atributos de un parámetro y proporciona acceso a los metadatos del parámetro.
- Pointer Proporciona una clase contenedora para punteros.
- PropertyInfo Descubre los atributos de una propiedad y proporciona acceso a los metadatos de la misma.
- ReflectionTypeLoadException Excepción iniciada por el método Module.GetTypes, en caso de que alguna de las clases de un módulo no pueda cargarse. No se puede heredar esta clase.
- StrongNameKeyPair Encapsula el acceso a un par de claves públicas o privadas utilizadas para firmar ensamblados de nombre seguro.
- TargetException Representa la excepción que se inicia cuando se intenta invocar a un destino no válido.
- TargetInvocationException Excepción que se inicia en los métodos llamados mediante reflexión. No se puede heredar esta clase.
- TargetParameterCountException Excepción que se inicia cuando el número de parámetros de una llamada no coincide con el número esperado. No se puede heredar esta clase.
- TypeDelegator Engloba aun Type objeto y delega todos los métodos en ese Type.
Interfaces:
- ICustomAttributeProvider Proporciona atributos personalizados para los objetos de reflexión que los admiten.
- IReflect Permite que los objetos devuelvan objetos MemberInfo que representan un objeto.
Estructuras:
- InterfaceMapping Recupera la asignación de una interfaz en los métodos reales de una clase que implementa esa interfaz.
- ParameterModifier Adjunta un modificador a los parámetros, de manera que el enlace funcione con firmas de parámetros en las que se han modificado los tipos.
Delegados:
- MemberFilter Representa un delegado utilizado para filtrar una lista de miembros representados en una matriz de objetos MemberInfo.
- ModuleResolveEventHandler Representa el método que controlará el evento ModuleResolve de Assembly.
- TypeFilter Filtra las clases representadas en una matriz de objetos Type.
Enumeraciones:
- AssemblyNameFlags Proporciona información sobre una referencia de tipo Assembly.
- BindingFlags Especifica los indicadores que controlan el enlace y la manera en que se realiza la búsqueda de miembros y tipos por reflexión.
- CallingConventions Define las convenciones de llamada válidas para una enumeración.
- EventAttributes Especifica los atributos de un evento.
- FieldAttributes Especifica los indicadores que describen los atributos de un campo.
- MemberTypes Marca cada tipo de miembro definido como una clase derivada de MemberInfo.
- MethodAttributes Especifica indicadores para los atributos de método. Estos indicadores se definen en el archivo corhdr.h.
- MethodImplAttributes Especifica los indicadores de los atributos de una implementación de método.
- ParameterAttributes Define los atributos que pueden asociarse a un parámetro. Estos atributos se definen en corhdr.h.
- PropertyAttributes Define los atributos que pueden asociarse a una propiedad. Estos valores de atributo se definen en corhdr.h.
- ResourceAttributes Especifica los atributos de un recurso de manifiesto.
- ResourceLocation Especifica la ubicación del recurso.
- TypeAttributes Especifica los atributos de tipo.