System.Reflection Espacio de nombres

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
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 (AssemblyName).

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.

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
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
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
Missing

Representa un tipo Object que falta. Esta clase no puede heredarse.

Module

Realiza una reflexión en un módulo.

ModuleExtensions
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
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 Type.

TypeExtensions
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
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
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
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.