System.Reflection Espacio de nombres

Contiene tipos que recuperan información sobre ensamblados, módulos, miembros, parámetros y otras entidades en código administrado mediante el examen de sus metadatos. Estos tipos también se pueden usar para manipular instancias de tipos cargados, por ejemplo, para enlazar eventos o invocar métodos. Para crear tipos dinámicamente, use el System.Reflection.Emit espacio de nombres .

Clases

Nombre Description
AmbiguousMatchException

La excepción que se produce cuando el enlace a un miembro da como resultado más de un miembro que coincida con los criterios de enlace. Esta clase no puede heredarse.

Assembly

Representa un ensamblado, que es un bloque de creación reutilizable, versionable y autodescriptible de una aplicación de Common Language Runtime.

AssemblyAlgorithmIdAttribute

Especifica un algoritmo para aplicar hash a todos los archivos de un ensamblado. Esta clase no puede heredarse.

AssemblyCompanyAttribute

Define un atributo personalizado de nombre de empresa para un manifiesto de ensamblado.

AssemblyConfigurationAttribute

Especifica la configuración de compilación, como retail o debug, para un ensamblado.

AssemblyCopyrightAttribute

Define un atributo personalizado de copyright para un manifiesto de ensamblado.

AssemblyCultureAttribute

Especifica qué referencia cultural admite el ensamblado.

AssemblyDefaultAliasAttribute

Define un alias predeterminado descriptivo para un manifiesto de ensamblado.

AssemblyDelaySignAttribute

Especifica que el ensamblado no está totalmente firmado cuando se crea.

AssemblyDescriptionAttribute

Proporciona una descripción de texto para un ensamblado.

AssemblyExtensions

Contiene tipos que recuperan información sobre ensamblados, módulos, miembros, parámetros y otras entidades en código administrado mediante el examen de sus metadatos. Estos tipos también se pueden usar para manipular instancias de tipos cargados, por ejemplo, para enlazar eventos o invocar métodos. Para crear tipos dinámicamente, use el System.Reflection.Emit espacio de nombres .

AssemblyFileVersionAttribute

Indica a un compilador que use 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 una combinación bit a bit de marcas de AssemblyNameFlags para un ensamblado, que describe las opciones del compilador Just-In-Time (JIT), si el ensamblado es retargetable y si tiene una clave pública completa o tokenizada. Esta clase no puede heredarse.

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 usado para generar un nombre seguro.

AssemblyKeyNameAttribute

Especifica el nombre de un contenedor de claves dentro del CSP que contiene el par de claves usado para generar un nombre seguro.

AssemblyMetadataAttribute

Define un par de metadatos clave-valor para el ensamblado decorado.

AssemblyName

Describe la identidad única de un ensamblado en su totalidad.

AssemblyNameProxy

Proporciona una versión remota de AssemblyName.

AssemblyProductAttribute

Define un atributo personalizado de nombre de producto para un manifiesto de ensamblado.

AssemblySignatureKeyAttribute

Proporciona la migración de una clave de nombre seguro más antigua y sencilla a una clave mayor con un algoritmo hash más seguro.

AssemblyTitleAttribute

Especifica una descripción de un ensamblado.

AssemblyTrademarkAttribute

Define un atributo personalizado de marca comercial para un manifiesto de ensamblado.

AssemblyVersionAttribute

Especifica la versión del ensamblado que se va a atribuir.

Binder

Selecciona un miembro de una lista de candidatos y realiza la conversión de tipos del tipo 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 datos de atributo personalizados para ensamblados, módulos, tipos, miembros y parámetros que se cargan en el contexto de solo reflexión.

CustomAttributeExtensions

Contiene métodos estáticos para recuperar atributos personalizados.

CustomAttributeFormatException

Excepción que se produce cuando el formato binario de un atributo personalizado no es válido.

DefaultMemberAttribute

Define el miembro de un tipo que es el miembro predeterminado usado por InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy

Proporciona un mecanismo para crear instancias de objetos proxy y controlar su distribución de métodos.

EventInfo

Detecta los atributos de un evento y proporciona acceso a los metadatos del evento.

EventInfoExtensions

Contiene tipos que recuperan información sobre ensamblados, módulos, miembros, parámetros y otras entidades en código administrado mediante el examen de sus metadatos. Estos tipos también se pueden usar para manipular instancias de tipos cargados, por ejemplo, para enlazar eventos o invocar métodos. Para crear tipos dinámicamente, use el System.Reflection.Emit espacio de nombres .

ExceptionHandlingClause

Representa una cláusula en un bloque estructurado de control de excepciones.

FieldInfo

Detecta los atributos de un campo y proporciona acceso a los metadatos de campo.

IntrospectionExtensions

Contiene métodos para convertir Type objetos.

InvalidFilterCriteriaException

Excepción que se produce cuando FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) los criterios de filtro no son válidos para el tipo de filtro que está usando.

LocalVariableInfo

Detecta los atributos de una variable local y proporciona acceso a los metadatos de la variable local.

ManifestResourceInfo

Proporciona acceso a los recursos de 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.

MethodBase

Proporciona información sobre los métodos y constructores.

MethodBody

Proporciona acceso a los metadatos y MSIL para el cuerpo de un método.

MethodInfo

Detecta los atributos de un método y proporciona acceso a los metadatos del método.

MethodInfoExtensions

Contiene tipos que recuperan información sobre ensamblados, módulos, miembros, parámetros y otras entidades en código administrado mediante el examen de sus metadatos. Estos tipos también se pueden usar para manipular instancias de tipos cargados, por ejemplo, para enlazar eventos o invocar métodos. Para crear tipos dinámicamente, use el System.Reflection.Emit espacio de nombres .

Missing

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

Module

Realiza la reflexión en un módulo.

ObfuscateAssemblyAttribute

Indica a las herramientas de ofuscación que usen sus reglas de ofuscación estándar para el tipo de ensamblado adecuado.

ObfuscationAttribute

Indica a las herramientas de ofuscación que realicen las acciones especificadas para un ensamblado, tipo o miembro.

ParameterInfo

Detecta los atributos de un parámetro y proporciona acceso a los metadatos de los parámetros.

Pointer

Proporciona una clase contenedora para punteros.

PropertyInfo

Detecta los atributos de una propiedad y proporciona acceso a los metadatos de propiedad.

PropertyInfoExtensions

Contiene tipos que recuperan información sobre ensamblados, módulos, miembros, parámetros y otras entidades en código administrado mediante el examen de sus metadatos. Estos tipos también se pueden usar para manipular instancias de tipos cargados, por ejemplo, para enlazar eventos o invocar métodos. Para crear tipos dinámicamente, use el System.Reflection.Emit espacio de nombres .

ReflectionContext

Representa un contexto que puede proporcionar objetos de reflexión.

ReflectionTypeLoadException

Excepción producida por el GetTypes() método si no se puede cargar alguna de las clases de un módulo. Esta clase no puede heredarse.

RuntimeReflectionExtensions

Proporciona métodos que recuperan información sobre los tipos en tiempo de ejecución.

StrongNameKeyPair

Encapsula el acceso a un par de claves pública o privada que se usa 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 producida por métodos invocados a través de la reflexión. Esta clase no puede heredarse.

TargetParameterCountException

Excepción que se produce cuando el número de parámetros de una invocación no coincide con el número esperado. Esta clase no puede heredarse.

TypeDelegator

Ajusta un Type objeto y delega los métodos a ese Typeobjeto .

TypeExtensions

Contiene tipos que recuperan información sobre ensamblados, módulos, miembros, parámetros y otras entidades en código administrado mediante el examen de sus metadatos. Estos tipos también se pueden usar para manipular instancias de tipos cargados, por ejemplo, para enlazar eventos o invocar métodos. Para crear tipos dinámicamente, use el System.Reflection.Emit espacio de nombres .

TypeInfo

Representa declaraciones de tipo para tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

Estructuras

Nombre Description
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 a los métodos reales de una clase que implementa esa interfaz.

ParameterModifier

Asocia un modificador a parámetros para que el enlace pueda trabajar con firmas de parámetro en las que se han modificado los tipos.

Interfaces

Nombre Description
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

Nombre Description
AssemblyContentType

Proporciona información sobre el tipo de código contenido en un ensamblado.

AssemblyFlags

Contiene tipos que recuperan información sobre ensamblados, módulos, miembros, parámetros y otras entidades en código administrado mediante el examen de sus metadatos. Estos tipos también se pueden usar para manipular instancias de tipos cargados, por ejemplo, para enlazar eventos o invocar métodos. Para crear tipos dinámicamente, use el System.Reflection.Emit espacio de nombres .

AssemblyHashAlgorithm

Especifica los algoritmos hash usados para aplicar hash a los archivos de ensamblado y para generar el nombre seguro.

AssemblyNameFlags

Proporciona información sobre una referencia de Assembly.

BindingFlags

Especifica marcas que controlan el enlace y la forma en que la búsqueda de miembros y tipos se lleva a cabo mediante reflexión.

CallingConventions

Define las convenciones de llamada válidas para un método .

DeclarativeSecurityAction

Especifica las acciones de seguridad que se pueden realizar mediante seguridad declarativa.

EventAttributes

Especifica los atributos de un evento.

ExceptionHandlingClauseOptions

Identifica tipos de cláusulas de control de excepciones.

FieldAttributes

Especifica marcas que describen los atributos de un campo.

GenericParameterAttributes

Describe las restricciones de un parámetro de tipo genérico de un tipo genérico o método.

ImageFileMachine

Identifica la plataforma de destino de un ejecutable.

ManifestResourceAttributes

Contiene tipos que recuperan información sobre ensamblados, módulos, miembros, parámetros y otras entidades en código administrado mediante el examen de sus metadatos. Estos tipos también se pueden usar para manipular instancias de tipos cargados, por ejemplo, para enlazar eventos o invocar métodos. Para crear tipos dinámicamente, use el System.Reflection.Emit espacio de nombres .

MemberTypes

Marca cada tipo de miembro definido como una clase derivada de MemberInfo.

MethodAttributes

Especifica marcas para los atributos de método. Estas marcas se definen en el archivo corhdr.h.

MethodImplAttributes

Especifica marcas para los atributos de una implementación de método.

MethodImportAttributes

Especifica marcas para los atributos de importación de métodos no administrados.

ParameterAttributes

Define los atributos que se pueden asociar a un parámetro . Se definen en CorHdr.h.

PortableExecutableKinds

Identifica la naturaleza del código en un archivo ejecutable.

ProcessorArchitecture

Identifica el procesador y bits por palabra de la plataforma dirigida por un ejecutable.

PropertyAttributes

Define los atributos que se pueden asociar 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 atributos de tipo.

Delegados

Nombre Description
MemberFilter

Representa un delegado que se usa para filtrar una lista de miembros representados en una matriz de MemberInfo objetos.

ModuleResolveEventHandler

Representa el método que controlará el ModuleResolve evento de un Assembly.

TypeFilter

Filtra las clases representadas en una matriz de Type objetos .