System.Reflection Namespace

O namespace System.Reflection contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerenciado examinando seus metadados. The System.Reflection namespace contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar 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 criar tipos dinamicamente, use o namespace System.Reflection.Emit. To dynamically create types, use the System.Reflection.Emit namespace.

Classes

AmbiguousMatchException

A exceção que é lançada ao realizar a associação a um método resulta em mais de um método que corresponde aos critérios de associação.The exception that is thrown when binding to a member results in more than one member matching the binding criteria. Essa classe não pode ser herdada.This class cannot be inherited.

Assembly

Representa um assembly, que é um bloco de construção autodescritivo, versátil e reutilizável de um aplicativo 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 um algoritmo para fazer hash de todos os arquivos em um assembly.Specifies an algorithm to hash all files in an assembly. Essa classe não pode ser herdada.This class cannot be inherited.

AssemblyCompanyAttribute

Define um atributo personalizado de nome de empresa para um manifesto do assembly.Defines a company name custom attribute for an assembly manifest.

AssemblyConfigurationAttribute

Especifica a configuração de build para um assembly, por exemplo, comercial ou de depuração.Specifies the build configuration, such as retail or debug, for an assembly.

AssemblyCopyrightAttribute

Define um atributo personalizado de direitos autorais para um manifesto do assembly.Defines a copyright custom attribute for an assembly manifest.

AssemblyCultureAttribute

Especifica a qual cultura o assembly dá suporte.Specifies which culture the assembly supports.

AssemblyDefaultAliasAttribute

Define um alias amigável padrão para um manifesto do assembly.Defines a friendly default alias for an assembly manifest.

AssemblyDelaySignAttribute

Especifica que o assembly não estará totalmente assinado quando criado.Specifies that the assembly is not fully signed when created.

AssemblyDescriptionAttribute

Fornece uma descrição de texto para um assembly.Provides a text description for an assembly.

AssemblyExtensions
AssemblyFileVersionAttribute

Instrui um compilador para usar um número de versão específico para o recurso de versão de arquivo Win32.Instructs a compiler to use a specific version number for the Win32 file version resource. Não é necessário que a versão de arquivo Win32 tenha o mesmo número de versão do assembly.The Win32 file version is not required to be the same as the assembly's version number.

AssemblyFlagsAttribute

Especifica uma combinação bit a bit dos sinalizadores AssemblyNameFlags para um assembly, descrevendo as opções do compilador JIT (just-in-time), se o assembly é ou não redirecionável e se ele tem uma chave pública completa ou indexada.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. Essa classe não pode ser herdada.This class cannot be inherited.

AssemblyInformationalVersionAttribute

Define as informações de versão adicionais para um manifesto do assembly.Defines additional version information for an assembly manifest.

AssemblyKeyFileAttribute

Especifica o nome de um arquivo que contém o par de chaves usado para gerar um nome forte.Specifies the name of a file containing the key pair used to generate a strong name.

AssemblyKeyNameAttribute

Especifica o nome de um contêiner de chave dentro do CSP que contém o par de chaves usado para gerar um nome forte.Specifies the name of a key container within the CSP containing the key pair used to generate a strong name.

AssemblyMetadataAttribute

Define um par de metadados de chave/valor para o assembly decorado.Defines a key/value metadata pair for the decorated assembly.

AssemblyName

Descreve integralmente a identidade exclusiva de um assembly.Describes an assembly's unique identity in full.

AssemblyNameProxy

Fornece uma versão remota do AssemblyName.Provides a remotable version of the AssemblyName.

AssemblyProductAttribute

Define um atributo personalizado de nome de produto para um manifesto do assembly.Defines a product name custom attribute for an assembly manifest.

AssemblySignatureKeyAttribute

Fornece a migração de uma chave de nome forte mais antiga e mais simples para uma chave maior com um algoritmo de hash mais forte.Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm.

AssemblyTitleAttribute

Especifica uma descrição para um assembly.Specifies a description for an assembly.

AssemblyTrademarkAttribute

Define um atributo personalizado de marca comercial para um manifesto do assembly.Defines a trademark custom attribute for an assembly manifest.

AssemblyVersionAttribute

Especifica a versão do assembly sendo atribuído.Specifies the version of the assembly being attributed.

Binder

Seleciona um membro de uma lista de candidatos e executa a conversão de tipo do tipo de argumento real para o 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

Descobre os atributos de um construtor de classe e fornece acesso aos metadados do construtor.Discovers the attributes of a class constructor and provides access to constructor metadata.

CustomAttributeData

Fornece acesso aos dados de atributo personalizado para assemblies, módulos, tipos, membros e parâmetros que são carregados no contexto exclusivo de reflexão.Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context.

CustomAttributeExtensions

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

CustomAttributeFormatException

A exceção lançada quando o formato binário de um atributo personalizado é inválido.The exception that is thrown when the binary format of a custom attribute is invalid.

DefaultMemberAttribute

Define o membro de um tipo que é o membro padrão usado 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

Fornece um mecanismo para instanciar objetos de proxy e manipular sua expedição de método.Provides a mechanism for instantiating proxy objects and handling their method dispatch.

EventInfo

Descobre os atributos de um evento e fornece acesso aos metadados de evento.Discovers the attributes of an event and provides access to event metadata.

EventInfoExtensions
ExceptionHandlingClause

Representa uma cláusula em um bloco de tratamento de exceções estruturado.Represents a clause in a structured exception-handling block.

FieldInfo

Descobre os atributos de um campo e fornece acesso aos metadados de campo.Discovers the attributes of a field and provides access to field metadata.

IntrospectionExtensions

Contém métodos para converter objetos Type.Contains methods for converting Type objects.

InvalidFilterCriteriaException

A exceção gerada em FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) quando os critérios de filtro não são válidos para o tipo de filtro que você está usando.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

Descobre os atributos de uma variável local e fornece acesso aos metadados de variável local.Discovers the attributes of a local variable and provides access to local variable metadata.

ManifestResourceInfo

Fornece acesso para recursos, que são arquivos XML que descrevem as dependências dos aplicativos de manifesto.Provides access to manifest resources, which are XML files that describe application dependencies.

MemberInfo

Obtém informações sobre os atributos de um membro e fornece acesso aos metadados do membro.Obtains information about the attributes of a member and provides access to member metadata.

MemberInfoExtensions
MetadataAssemblyResolver

Fornece a classe base para algoritmos de associação usados por MetadataLoadContext.Provides the base class for binding algorithms used by MetadataLoadContext.

MetadataLoadContext

Representa um universo fechado de objetos de Tipo carregados para fins exclusivamente de inspeção.Represents a closed universe of Type objects loaded for inspection-only purposes. Cada MetadataLoadContext pode ter suas próprias regras de associação e é isolado de todos os outros MetadataLoadContexts.Each MetadataLoadContext can have its own binding rules and is isolated from all other MetadataLoadContexts.

MethodBase

Fornece informações sobre os métodos e construtores.Provides information about methods and constructors.

MethodBody

Fornece acesso aos metadados e ao MSIL do corpo de um método.Provides access to the metadata and MSIL for the body of a method.

MethodInfo

Descobre os atributos de um método e fornece acesso aos metadados de método.Discovers the attributes of a method and provides access to method metadata.

MethodInfoExtensions
Missing

Representa um Object ausente.Represents a missing Object. Essa classe não pode ser herdada.This class cannot be inherited.

Module

Executa a reflexão em um módulo.Performs reflection on a module.

ModuleExtensions
ObfuscateAssemblyAttribute

Instrui as ferramentas de ofuscação para usarem regras de ofuscação padrão do tipo de assembly apropriado.Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.

ObfuscationAttribute

Instrui as ferramentas de ofuscação a realizar as ações especificadas para um assembly, tipo ou membro.Instructs obfuscation tools to take the specified actions for an assembly, type, or member.

ParameterInfo

Descobre os atributos de um campo e fornece acesso aos parâmetros dos metadados.Discovers the attributes of a parameter and provides access to parameter metadata.

PathAssemblyResolver

Representa um resolvedor de assembly de metadados que usa caminhos para cada assembly que pode ser carregado.Represents a metadata assembly resolver that uses paths to every assembly that may be loaded.

Pointer

Fornece uma classe wrapper para ponteiros.Provides a wrapper class for pointers.

PropertyInfo

Descobre os atributos de uma propriedade e fornece acesso aos parâmetros da propriedade.Discovers the attributes of a property and provides access to property metadata.

PropertyInfoExtensions
ReflectionContext

Representa um contexto que pode fornecer objetos de reflexão.Represents a context that can provide reflection objects.

ReflectionTypeLoadException

A exceção que é lançada pelo método GetTypes() se alguma das classes em um módulo não puder ser carregada.The exception that is thrown by the GetTypes() method if any of the classes in a module cannot be loaded. Essa classe não pode ser herdada.This class cannot be inherited.

RuntimeReflectionExtensions

Fornece métodos que recuperam informações sobre tipos em tempo de execução.Provides methods that retrieve information about types at run time.

StrongNameKeyPair

Encapsula o acesso a um par de chaves públicas ou privadas usado para assinar assemblies de nome forte.Encapsulates access to a public or private key pair used to sign strong name assemblies.

TargetException

Representa a exceção que é gerada quando é feita uma tentativa de invocar um destino inválido.Represents the exception that is thrown when an attempt is made to invoke an invalid target.

TargetInvocationException

A exceção que é lançada por métodos invocados pela reflexão.The exception that is thrown by methods invoked through reflection. Essa classe não pode ser herdada.This class cannot be inherited.

TargetParameterCountException

A exceção que é gerada quando o número de parâmetros para uma invocação não corresponde ao número esperado.The exception that is thrown when the number of parameters for an invocation does not match the number expected. Essa classe não pode ser herdada.This class cannot be inherited.

TypeDelegator

Encapsula um objeto Type e delega métodos a este Type.Wraps a Type object and delegates methods to that Type.

TypeExtensions
TypeInfo

Representa as declarações de tipo para tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.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.

Estruturas

CustomAttributeNamedArgument

Representa um argumento nomeado de um atributo personalizado no contexto exclusivamente de reflexão.Represents a named argument of a custom attribute in the reflection-only context.

CustomAttributeTypedArgument

Representa um argumento de um atributo personalizado no contexto exclusivamente de reflexão, ou um elemento de um argumento de matriz.Represents an argument of a custom attribute in the reflection-only context, or an element of an array argument.

InterfaceMapping

Recupera o mapeamento de uma interface para os reais métodos em uma classe que implementa essa interface.Retrieves the mapping of an interface into the actual methods on a class that implements that interface.

ParameterModifier

Anexa um modificador a parâmetros de modo que a associação possa trabalhar com assinaturas de parâmetro em que os tipos foram modificados.Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified.

Interfaces

ICustomAttributeProvider

Fornece atributos personalizados para objetos de reflexão que dão suporte a esses atributos personalizados.Provides custom attributes for reflection objects that support them.

ICustomTypeProvider

Representa um objeto que fornece um tipo personalizado.Represents an object that provides a custom type.

IReflect

Interopera com a interface IDispatch.Interoperates with the IDispatch interface.

IReflectableType

Representa um tipo sobre o qual você pode refletir.Represents a type that you can reflect over.

Enumerações

AssemblyContentType

Fornece informações sobre o tipo de código contido em um assembly.Provides information about the type of code contained in an assembly.

AssemblyFlags
AssemblyHashAlgorithm

Especifica os algoritmos de hash usados para fazer hash de arquivos do assembly e para gerar o nome forte.Specifies the hash algorithms used for hashing assembly files and for generating the strong name.

AssemblyNameFlags

Fornece informações sobre uma referência Assembly.Provides information about an Assembly reference.

BindingFlags

Especifica sinalizadores que controlam a ligação e a maneira na qual a pesquisa por tipos e membros é realizada por reflexão.Specifies flags that control binding and the way in which the search for members and types is conducted by reflection.

CallingConventions

Define as convenções de chamada válidas para um método.Defines the valid calling conventions for a method.

DeclarativeSecurityAction

Especifica as ações de segurança que podem ser executadas usando a segurança declarativa.Specifies the security actions that can be performed using declarative security.

EventAttributes

Remove os atributos de um elemento.Specifies the attributes of an event.

ExceptionHandlingClauseOptions

Identifica os tipos de cláusulas de tratamento de exceção.Identifies kinds of exception-handling clauses.

FieldAttributes

Especifica os sinalizadores que descrevem os atributos de um campo.Specifies flags that describe the attributes of a field.

GenericParameterAttributes

Descreve as restrições em um parâmetro de tipo genérico de um método ou tipo genérico.Describes the constraints on a generic type parameter of a generic type or method.

ImageFileMachine

Identifica a plataforma visada por um executável.Identifies the platform targeted by an executable.

ManifestResourceAttributes
MemberTypes

Marca cada tipo de membro que é definido como uma classe derivada de MemberInfo.Marks each type of member that is defined as a derived class of MemberInfo.

MethodAttributes

Especifica sinalizadores para atributos de método.Specifies flags for method attributes. Esses sinalizadores são definidos no arquivo corhdr.h.These flags are defined in the corhdr.h file.

MethodImplAttributes

Especifica os sinalizadores para os atributos de uma implementação do método.Specifies flags for the attributes of a method implementation.

MethodImportAttributes
MethodSemanticsAttributes
ParameterAttributes

Define os atributos que podem ser associados a um parâmetro.Defines the attributes that can be associated with a parameter. Eles são definidos em corhdr.h.These are defined in CorHdr.h.

PortableExecutableKinds

Identifica a natureza do código em um arquivo executável.Identifies the nature of the code in an executable file.

ProcessorArchitecture

Identifica o processador e bits por palavra da plataforma de destino de um executável.Identifies the processor and bits-per-word of the platform targeted by an executable.

PropertyAttributes

Define os atributos que podem ser associados a uma propriedade.Defines the attributes that can be associated with a property. Esses valores de atributo são definidos em corhdr.h.These attribute values are defined in corhdr.h.

ResourceAttributes

Especifica os atributos para um recurso de manifesto.Specifies the attributes for a manifest resource.

ResourceLocation

Especifica a localização do recurso.Specifies the resource location.

TypeAttributes

Especifica os atributos de tipo.Specifies type attributes.

Delegados

MemberFilter

Representa um delegado que é usado para filtrar uma lista de membros representados em uma matriz de MemberInfo objetos.Represents a delegate that is used to filter a list of members represented in an array of MemberInfo objects.

ModuleResolveEventHandler

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

TypeFilter

Filtra as classes representadas em uma matriz de objetos Type.Filters the classes represented in an array of Type objects.