System.Reflection 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 tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit.
Clases
AmbiguousMatchException |
La excepción que se produce al enlazar con un miembro provoca que varios miembros cumplan los criterios de enlace. Esta clase no puede heredarse. |
Assembly |
Representa un ensamblado, que es un bloque de compilación reutilizable, versionable y autodescriptivo de una aplicación de Common Language Runtime. |
AssemblyAlgorithmIdAttribute |
Especifica un algoritmo hash para todos los archivos de un ensamblado. Esta clase no puede heredarse. |
AssemblyCompanyAttribute |
Define un atributo personalizado de nombre de compañía para un manifiesto del ensamblado. |
AssemblyConfigurationAttribute |
Especifica la configuración de compilación, como comercial o de depuración, de un ensamblado. |
AssemblyCopyrightAttribute |
Define un atributo personalizado de copyright para un manifiesto del ensamblado. |
AssemblyCultureAttribute |
Especifica la cultura que admite el ensamblado. |
AssemblyDefaultAliasAttribute |
Define un alias descriptivo predeterminado para un manifiesto del ensamblado. |
AssemblyDelaySignAttribute |
Especifica que el ensamblado no se firmó completamente al crearse. |
AssemblyDescriptionAttribute |
Proporciona una descripción de texto para un ensamblado. |
AssemblyExtensions |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
AssemblyFileVersionAttribute |
Indica al compilador que use un número de versión específico para el recurso de versión de archivo Win32. La versión del archivo Win32 no tiene que ser igual que el número de versión del ensamblado. |
AssemblyFlagsAttribute |
Especifica una combinación bit a bit de marcas AssemblyNameFlags para un ensamblado, describiendo las opciones del compilador Just-In-Time (JIT), si el ensamblado es redestinable y si tiene una clave pública completa o con símbolo. Esta clase no puede heredarse. |
AssemblyInformationalVersionAttribute |
Define la información de versión adicional de un manifiesto del ensamblado. |
AssemblyKeyFileAttribute |
Especifica el nombre de un archivo que contiene el par de claves que se usa para generar un nombre seguro. |
AssemblyKeyNameAttribute |
Especifica el nombre de un contenedor de claves dentro del CSP que contiene el par de claves que se usa para generar un nombre seguro. |
AssemblyMetadataAttribute |
Define un par de metadatos de clave/valor para el ensamblado representativo. |
AssemblyName |
Describe la identidad única de un ensamblado en su totalidad. |
AssemblyNameProxy |
Proporciona una versión utilizable en modo remoto del nombre de ensamblado ( |
AssemblyProductAttribute |
Define un atributo personalizado de nombre de producto para un manifiesto del ensamblado. |
AssemblySignatureKeyAttribute |
Proporciona la migración de una clave de nombre seguro anterior más sencilla a una clave más grande con un algoritmo hash más seguro. |
AssemblyTitleAttribute |
Especifica una descripción para un ensamblado. |
AssemblyTrademarkAttribute |
Define un atributo personalizado de marca comercial para un manifiesto del 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 tipo desde el tipo de argumento real al tipo de argumento formal. |
ConstructorInfo |
Detecta los atributos de un constructor de clase y proporciona acceso a los metadatos del constructor. |
ConstructorInvoker |
Proporciona métodos para invocar el método especificado por el proporcionado ConstructorInfo. |
CustomAttributeData |
Proporciona acceso a los datos de atributos personalizados para los ensamblados, los módulos, los tipos, los miembros y los parámetros cargados en el contexto de solo reflexión. |
CustomAttributeExtensions |
Contiene métodos estáticos para recuperar los atributos personalizados. |
CustomAttributeFormatException |
Excepción que se produce cuando el formato binario del atributo personalizado no es válido. |
DefaultMemberAttribute |
Define el miembro de un tipo que es el miembro predeterminado utilizado por InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). |
DispatchProxy |
Proporciona un mecanismo para crear instancias de objetos proxy y controlar la distribución de sus métodos. |
EventInfo |
Detecta los atributos de un evento y proporciona acceso a sus metadatos. |
EventInfoExtensions |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
ExceptionHandlingClause |
Representa una cláusula de un bloque de control de excepciones estructurado. |
FieldInfo |
Detecta los atributos de un campo y proporciona acceso a sus metadatos. |
IntrospectionExtensions |
Contiene los métodos para convertir los objetos de Type . |
InvalidFilterCriteriaException |
Excepción que se produce en FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) cuando el criterio de filtro no es válido para el tipo de filtro que se está utilizando. |
LocalVariableInfo |
Detecta los atributos de una variable local y proporciona acceso a sus metadatos. |
ManifestResourceInfo |
Proporciona acceso a los recursos del manifiesto, que son archivos XML que describen las dependencias de la aplicación. |
MemberInfo |
Obtiene información sobre los atributos de un miembro y proporciona acceso a los metadatos del miembro. |
MemberInfoExtensions |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
MetadataAssemblyResolver |
Proporciona la clase base para enlazar algoritmos usados por MetadataLoadContext. |
MetadataLoadContext |
Representa un universo cerrado de objetos de tipo que se carga solo para realizar inspecciones. Cada objeto MetadataLoadContext puede tener sus propias reglas de enlace y está aislado del resto de objetos MetadataLoadContext. |
MethodBase |
Proporciona información sobre los métodos y los constructores. |
MethodBody |
Proporciona acceso a los metadatos y al lenguaje MSIL del cuerpo de un método. |
MethodInfo |
Detecta los atributos de un método y proporciona acceso a sus metadatos. |
MethodInfoExtensions |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
MethodInvoker |
Proporciona métodos para invocar el método especificado por el proporcionado MethodBase. |
Missing |
Representa un tipo Object que falta. Esta clase no puede heredarse. |
Module |
Realiza una reflexión en un módulo. |
ModuleExtensions |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
NullabilityInfo |
Representa información de nulabilidad. |
NullabilityInfoContext |
Proporciona API para rellenar la información de nulabilidad y el contexto de los miembros de reflexión: ParameterInfo, FieldInfo, PropertyInfoy EventInfo. |
ObfuscateAssemblyAttribute |
Indica a las herramientas de ofuscación que utilicen sus correspondientes reglas de ofuscación de carácter estándar para el tipo de ensamblado apropiado. |
ObfuscationAttribute |
Indica a las herramientas de ofuscación que tomen las acciones especificadas para un ensamblado, tipo o miembro. |
ParameterInfo |
Detecta los atributos de un parámetro y proporciona acceso a los metadatos del parámetro. |
PathAssemblyResolver |
Representa una resolución de ensamblado de metadatos que usa rutas de acceso a todos los ensamblados que se pueden cargar. |
Pointer |
Proporciona una clase contenedora para punteros. |
PropertyInfo |
Detecta los atributos de una propiedad y proporciona acceso a sus metadatos. |
PropertyInfoExtensions |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
ReflectionContext |
Representa un contexto que puede proporcionar objetos de reflexión. |
ReflectionTypeLoadException |
Excepción que produce el método GetTypes() si no es posible cargar alguna de las clases de un módulo. Esta clase no puede heredarse. |
RuntimeReflectionExtensions |
Proporciona los métodos que recuperan información sobre los tipos en tiempo de ejecución. |
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 produce cuando se intenta invocar un destino no válido. |
TargetInvocationException |
Excepción que se produce en los métodos llamados mediante reflexión. Esta clase no puede heredarse. |
TargetParameterCountException |
Excepción que se produce cuando el número de parámetros de una llamada no coincide con el número esperado. Esta clase no puede heredarse. |
TypeDelegator |
Engloba un objeto Type y delega los métodos en ese |
TypeExtensions |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
TypeInfo |
Representa declaraciones de tipos para tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipo genérico y tipos genéricos construidos abiertos o cerrados. |
Estructuras
CustomAttributeNamedArgument |
Representa un argumento con nombre de un atributo personalizado en el contexto de solo reflexión. |
CustomAttributeTypedArgument |
Representa un argumento de un atributo personalizado en el contexto de solo reflexión o un elemento de un argumento de matriz. |
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 parámetros para que el enlace funcione con firmas de parámetro en las que se han modificado los tipos. |
Interfaces
ICustomAttributeProvider |
Proporciona atributos personalizados para objetos de reflexión que los admiten. |
ICustomTypeProvider |
Representa un objeto que proporciona un tipo personalizado. |
IReflect |
Interopera con la interfaz IDispatch. |
IReflectableType |
Representa un tipo que puede reflejar. |
Enumeraciones
AssemblyContentType |
Proporciona información sobre el tipo de código de un ensamblado. |
AssemblyFlags |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
AssemblyHashAlgorithm |
Especifica los algoritmos hash utilizados para la creación de hash de archivos de ensamblado y para la generación del nombre seguro. |
AssemblyNameFlags |
Proporciona información sobre una referencia de tipo Assembly. |
BindingFlags |
Especifica las marcas que controlan el enlace y la manera en que la reflexión realiza la búsqueda de miembros y tipos. |
CallingConventions |
Define las convenciones de llamada válidas para un método. |
DeclarativeSecurityAction |
Especifica las acciones de seguridad que se pueden realizar mediante la seguridad declarativa. |
EventAttributes |
Especifica los atributos de un evento. |
ExceptionHandlingClauseOptions |
Identifica los tipos de cláusulas de control de excepciones. |
FieldAttributes |
Especifica las marcas que describen los atributos de un campo. |
GenericParameterAttributes |
Describe las restricciones en un parámetro de tipo genérico de un tipo o un método genérico. |
ImageFileMachine |
Identifica la plataforma de destino mediante un archivo ejecutable. |
ManifestResourceAttributes |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
MemberTypes |
Marca cada tipo de miembro que se define como una clase derivada de MemberInfo. |
MethodAttributes |
Especifica las marcas de los atributos del método. Estas marcas se definen en el archivo corhdr.h. |
MethodImplAttributes |
Especifica las marcas de los atributos de una implementación de método. |
MethodImportAttributes |
Especifica marcas para los atributos de importación de métodos no administrados. |
MethodSemanticsAttributes |
Contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. |
NullabilityState |
Describe los estados de nulabilidad. |
ParameterAttributes |
Define los atributos que se pueden asociar con un parámetro. Se definen en CorHdr.h. |
PortableExecutableKinds |
Identifica la naturaleza del código en un archivo ejecutable. |
ProcessorArchitecture |
Identifica el procesador y los bits por palabra de la plataforma de destino de un archivo ejecutable. |
PropertyAttributes |
Define los atributos que se pueden asociar con 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. |
Delegados
MemberFilter |
Representa un delegado que se usa 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. |