System.Reflection Namespace

El espacio de nombres System.Reflection contiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado examinando sus metadatos. The System.Reflection namespace contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit. To dynamically create types, use the System.Reflection.Emit namespace.

Clases

AmbiguousMatchException

La excepción que se inicia al enlazar con un miembro da como resultado la coincidencia de más de un miembro con los criterios de enlace.The exception that is thrown when binding to a member results in more than one member matching the binding criteria. Esta clase no puede heredarse.This class cannot be inherited.

Assembly

Representa un ensamblado, que es un bloque de compilación reutilizable, versionable y autodescriptivo de una aplicación de Common Language Runtime.Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application.

AssemblyAlgorithmIdAttribute

Especifica un algoritmo hash para todos los archivos de un ensamblado.Specifies an algorithm to hash all files in an assembly. Esta clase no puede heredarse.This class cannot be inherited.

AssemblyCompanyAttribute

Define un atributo personalizado de nombre de compañía para un manifiesto del ensamblado.Defines a company name custom attribute for an assembly manifest.

AssemblyConfigurationAttribute

Especifica la configuración de compilación, como comercial o de depuración, de un ensamblado.Specifies the build configuration, such as retail or debug, for an assembly.

AssemblyCopyrightAttribute

Define un atributo personalizado de copyright para un manifiesto del ensamblado.Defines a copyright custom attribute for an assembly manifest.

AssemblyCultureAttribute

Especifica la cultura que admite el ensamblado.Specifies which culture the assembly supports.

AssemblyDefaultAliasAttribute

Define un alias descriptivo predeterminado para un manifiesto del ensamblado.Defines a friendly default alias for an assembly manifest.

AssemblyDelaySignAttribute

Especifica que el ensamblado no se firmó completamente al crearse.Specifies that the assembly is not fully signed when created.

AssemblyDescriptionAttribute

Proporciona una descripción de texto para un ensamblado.Provides a text description for an assembly.

AssemblyExtensions
AssemblyFileVersionAttribute

Indica a un compilador que utilice un número de versión específico para el recurso de versión del archivo Win32.Instructs a compiler to use a specific version number for the Win32 file version resource. La versión del archivo Win32 no tiene que ser igual que el número de versión del ensamblado.The Win32 file version is not required to be the same as the assembly's version number.

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.Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, whether the assembly is retargetable, and whether it has a full or tokenized public key. Esta clase no puede heredarse.This class cannot be inherited.

AssemblyInformationalVersionAttribute

Define la información de versión adicional de un manifiesto del ensamblado.Defines additional version information for an assembly manifest.

AssemblyKeyFileAttribute

Especifica el nombre de un archivo que contiene el par de claves que se usa para generar un nombre seguro.Specifies the name of a file containing the key pair used to generate a strong name.

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.Specifies the name of a key container within the CSP containing the key pair used to generate a strong name.

AssemblyMetadataAttribute

Define un par de metadatos de clave/valor para el ensamblado representativo.Defines a key/value metadata pair for the decorated assembly.

AssemblyName

Describe la identidad única de un ensamblado en su totalidad.Describes an assembly's unique identity in full.

AssemblyNameProxy

Proporciona una versión utilizable en modo remoto del nombre de ensamblado (AssemblyName).Provides a remotable version of the AssemblyName.

AssemblyProductAttribute

Define un atributo personalizado de nombre de producto para un manifiesto del ensamblado.Defines a product name custom attribute for an assembly manifest.

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.Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm.

AssemblyTitleAttribute

Especifica una descripción para un ensamblado.Specifies a description for an assembly.

AssemblyTrademarkAttribute

Define un atributo personalizado de marca comercial para un manifiesto del ensamblado.Defines a trademark custom attribute for an assembly manifest.

AssemblyVersionAttribute

Especifica la versión del ensamblado con atributos.Specifies the version of the assembly being attributed.

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.Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type.

ConstructorInfo

Detecta los atributos de un constructor de clase y proporciona acceso a los metadatos del constructor.Discovers the attributes of a class constructor and provides access to constructor metadata.

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.Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context.

CustomAttributeExtensions

Contiene métodos estáticos para recuperar los atributos personalizados.Contains static methods for retrieving custom attributes.

CustomAttributeFormatException

Excepción que se produce cuando el formato binario del atributo personalizado no es válido.The exception that is thrown when the binary format of a custom attribute is invalid.

DefaultMemberAttribute

Define el miembro de un tipo que es el miembro predeterminado utilizado por InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).Defines the member of a type that is the default member used by InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy
EventInfo

Detecta los atributos de un evento y proporciona acceso a sus metadatos.Discovers the attributes of an event and provides access to event metadata.

EventInfoExtensions
ExceptionHandlingClause

Representa una cláusula de un bloque de control de excepciones estructurado.Represents a clause in a structured exception-handling block.

FieldInfo

Detecta los atributos de un campo y proporciona acceso a sus metadatos.Discovers the attributes of a field and provides access to field metadata.

IntrospectionExtensions

Contiene los métodos para convertir los objetos de Type .Contains methods for converting Type objects.

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.The exception that is thrown in FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) when the filter criteria is not valid for the type of filter you are using.

LocalVariableInfo

Detecta los atributos de una variable local y proporciona acceso a los metadatos de la variable local.Discovers the attributes of a local variable and provides access to local variable metadata.

ManifestResourceInfo

Proporciona acceso a los recursos del manifiesto, que son archivos XML que describen las dependencias de la aplicación.Provides access to manifest resources, which are XML files that describe application dependencies.

MemberInfo

Obtiene información sobre los atributos de un miembro y proporciona acceso a los metadatos del miembro.Obtains information about the attributes of a member and provides access to member metadata.

MemberInfoExtensions
MetadataAssemblyResolver
MetadataLoadContext
MethodBase

Proporciona información acerca de métodos y constructores.Provides information about methods and constructors.

MethodBody

Proporciona acceso a los metadatos y al lenguaje MSIL del cuerpo de un método.Provides access to the metadata and MSIL for the body of a method.

MethodInfo

Detecta los atributos de un método y proporciona acceso a sus metadatos.Discovers the attributes of a method and provides access to method metadata.

MethodInfoExtensions
Missing

Representa un tipo Object que falta.Represents a missing Object. Esta clase no puede heredarse.This class cannot be inherited.

Module

Realiza la reflexión en un módulo.Performs reflection on a module.

ModuleExtensions
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.Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.

ObfuscationAttribute

Indica a las herramientas de ofuscación que tomen las acciones especificadas para un ensamblado, tipo o miembro.Instructs obfuscation tools to take the specified actions for an assembly, type, or member.

ParameterInfo

Detecta los atributos de un parámetro y proporciona acceso a los metadatos del parámetro.Discovers the attributes of a parameter and provides access to parameter metadata.

PathAssemblyResolver
Pointer

Proporciona una clase contenedora para punteros.Provides a wrapper class for pointers.

PropertyInfo

Detecta los atributos de una propiedad y proporciona acceso a los metadatos de la misma.Discovers the attributes of a property and provides access to property metadata.

PropertyInfoExtensions
ReflectionContext

Representa un contexto que puede proporcionar objetos de reflexión.Represents a context that can provide reflection objects.

ReflectionTypeLoadException

Excepción que produce el método GetTypes() si no es posible cargar alguna de las clases de un módulo.The exception that is thrown by the GetTypes() method if any of the classes in a module cannot be loaded. Esta clase no puede heredarse.This class cannot be inherited.

RuntimeReflectionExtensions

Proporciona métodos que recuperan información sobre tipos en tiempo de ejecución.Provides methods that retrieve information about types at run time.

StrongNameKeyPair

Encapsula el acceso a un par de claves públicas o privadas utilizadas para firmar ensamblados de nombre seguro.Encapsulates access to a public or private key pair used to sign strong name assemblies.

TargetException

Representa la excepción que se produce cuando se intenta invocar un destino no válido.Represents the exception that is thrown when an attempt is made to invoke an invalid target.

TargetInvocationException

Excepción que se produce en los métodos llamados mediante reflexión.The exception that is thrown by methods invoked through reflection. Esta clase no puede heredarse.This class cannot be inherited.

TargetParameterCountException

Excepción que se produce cuando el número de parámetros de una llamada no coincide con el número esperado.The exception that is thrown when the number of parameters for an invocation does not match the number expected. Esta clase no puede heredarse.This class cannot be inherited.

TypeDelegator

Engloba un objeto Type y delega los métodos en ese Type.Wraps a Type object and delegates methods to that 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.Represents type declarations for class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.

Estructuras

CustomAttributeNamedArgument

Representa un argumento con nombre de un atributo personalizado en el contexto de solo reflexión.Represents a named argument of a custom attribute in the reflection-only context.

CustomAttributeTypedArgument

Representa un argumento de un atributo personalizado en el contexto de solo reflexión o un elemento de un argumento de matriz.Represents an argument of a custom attribute in the reflection-only context, or an element of an array argument.

InterfaceMapping

Recupera la asignación de una interfaz en los métodos reales de una clase que implementa esa interfaz.Retrieves the mapping of an interface into the actual methods on a class that implements that interface.

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.Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified.

Interfaces

ICustomAttributeProvider

Proporciona atributos personalizados para objetos de reflexión que los admiten.Provides custom attributes for reflection objects that support them.

ICustomTypeProvider

Representa un objeto que proporciona un tipo personalizado.Represents an object that provides a custom type.

IReflect

Interopera con la interfaz IDispatch.Interoperates with the IDispatch interface.

IReflectableType

Representa un tipo que puede reflejar.Represents a type that you can reflect over.

Enumeraciones

AssemblyContentType

Proporciona información sobre el tipo de código contenido en un ensamblado.Provides information about the type of code contained in an assembly.

AssemblyFlags
AssemblyHashAlgorithm
AssemblyNameFlags

Proporciona información sobre una referencia de tipo Assembly.Provides information about an Assembly reference.

BindingFlags

Especifica las marcas que controlan el enlace y la manera en que la reflexión realiza la búsqueda de miembros y tipos.Specifies flags that control binding and the way in which the search for members and types is conducted by reflection.

CallingConventions

Define las convenciones de llamada válidas para un método.Defines the valid calling conventions for a method.

DeclarativeSecurityAction
EventAttributes

Especifica los atributos de un evento.Specifies the attributes of an event.

ExceptionHandlingClauseOptions

Identifica los tipos de cláusulas de control de excepciones.Identifies kinds of exception-handling clauses.

FieldAttributes

Especifica los marcadores que describen los atributos de un campo.Specifies flags that describe the attributes of a field.

GenericParameterAttributes

Describe las restricciones en un parámetro de tipo genérico de un tipo o un método genérico.Describes the constraints on a generic type parameter of a generic type or method.

ImageFileMachine

Identifica la plataforma de destino mediante un archivo ejecutable.Identifies the platform targeted by an executable.

ManifestResourceAttributes
MemberTypes

Marca cada tipo de miembro que se define como una clase derivada de MemberInfo.Marks each type of member that is defined as a derived class of MemberInfo.

MethodAttributes

Especifica marcas para los atributos de método.Specifies flags for method attributes. Estas marcas se definen en el archivo corhdr.h.These flags are defined in the corhdr.h file.

MethodImplAttributes

Especifica las marcas de los atributos de una implementación de método.Specifies flags for the attributes of a method implementation.

MethodImportAttributes
MethodSemanticsAttributes
ParameterAttributes

Define los atributos que se pueden asociar con un parámetro.Defines the attributes that can be associated with a parameter. Se definen en CorHdr.h.These are defined in CorHdr.h.

PortableExecutableKinds

Identifica la naturaleza del código en un archivo ejecutable.Identifies the nature of the code in an executable file.

ProcessorArchitecture

Identifica el procesador y los bits por palabra de la plataforma de destino mediante un archivo ejecutable.Identifies the processor and bits-per-word of the platform targeted by an executable.

PropertyAttributes

Define los atributos que pueden asociarse a una propiedad.Defines the attributes that can be associated with a property. Estos valores de atributo se definen en corhdr.h.These attribute values are defined in corhdr.h.

ResourceAttributes

Especifica los atributos de un recurso de manifiesto.Specifies the attributes for a manifest resource.

ResourceLocation

Especifica la ubicación del recurso.Specifies the resource location.

TypeAttributes

Especifica los atributos de tipo.Specifies type attributes.

Delegados

MemberFilter

Representa un delegado que se usa para filtrar una lista de miembros representados en una matriz de objetos MemberInfo.Represents a delegate that is used to filter a list of members represented in an array of MemberInfo objects.

ModuleResolveEventHandler

Representa el método que controlará el evento ModuleResolve de Assembly.Represents the method that will handle the ModuleResolve event of an Assembly.

TypeFilter

Filtra las clases representadas en una matriz de objetos Type.Filters the classes represented in an array of Type objects.