System.Reflection Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit.
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. Essa classe não pode ser herdada. |
Assembly |
Representa um assembly, que é um bloco de construção autodescritivo, versátil e reutilizável de um aplicativo de common language runtime. |
AssemblyAlgorithmIdAttribute |
Especifica um algoritmo para fazer hash de todos os arquivos em um assembly. Essa classe não pode ser herdada. |
AssemblyCompanyAttribute |
Define um atributo personalizado de nome de empresa para um manifesto do assembly. |
AssemblyConfigurationAttribute |
Especifica a configuração de build para um assembly, por exemplo, comercial ou de depuração. |
AssemblyCopyrightAttribute |
Define um atributo personalizado de direitos autorais para um manifesto do assembly. |
AssemblyCultureAttribute |
Especifica a qual cultura o assembly dá suporte. |
AssemblyDefaultAliasAttribute |
Define um alias amigável padrão para um manifesto do assembly. |
AssemblyDelaySignAttribute |
Especifica que o assembly não estará totalmente assinado quando criado. |
AssemblyDescriptionAttribute |
Fornece uma descrição de texto para um assembly. |
AssemblyExtensions |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
AssemblyFileVersionAttribute |
Instrui um compilador para usar um número de versão específico para o recurso de versão de arquivo Win32. Não é necessário que a versão de arquivo Win32 tenha o mesmo número de versão do assembly. |
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. Essa classe não pode ser herdada. |
AssemblyInformationalVersionAttribute |
Define as informações de versão adicionais para um manifesto do assembly. |
AssemblyKeyFileAttribute |
Especifica o nome de um arquivo que contém o par de chaves usado para gerar um nome forte. |
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. |
AssemblyMetadataAttribute |
Define um par de metadados de chave/valor para o assembly decorado. |
AssemblyName |
Descreve integralmente a identidade exclusiva de um assembly. |
AssemblyNameProxy |
Fornece uma versão remota do |
AssemblyProductAttribute |
Define um atributo personalizado de nome de produto para um manifesto do assembly. |
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. |
AssemblyTitleAttribute |
Especifica uma descrição para um assembly. |
AssemblyTrademarkAttribute |
Define um atributo personalizado de marca comercial para um manifesto do assembly. |
AssemblyVersionAttribute |
Especifica a versão do assembly sendo atribuído. |
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. |
ConstructorInfo |
Descobre os atributos de um construtor de classe e fornece acesso aos metadados do construtor. |
ConstructorInvoker |
Fornece métodos para invocar o método especificado pelo fornecido ConstructorInfo. |
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. |
CustomAttributeExtensions |
Contém métodos estáticos para recuperar atributos personalizados. |
CustomAttributeFormatException |
A exceção lançada quando o formato binário de um atributo personalizado é inválido. |
DefaultMemberAttribute |
Define o membro de um tipo que é o membro padrão usado por 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. |
EventInfo |
Descobre os atributos de um evento e fornece acesso aos metadados de evento. |
EventInfoExtensions |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
ExceptionHandlingClause |
Representa uma cláusula em um bloco de tratamento de exceções estruturado. |
FieldInfo |
Descobre os atributos de um campo e fornece acesso aos metadados de campo. |
IntrospectionExtensions |
Contém métodos para converter objetos Type. |
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. |
LocalVariableInfo |
Descobre os atributos de uma variável local e fornece acesso aos metadados de variável local. |
ManifestResourceInfo |
Fornece acesso para recursos, que são arquivos XML que descrevem as dependências dos aplicativos de manifesto. |
MemberInfo |
Obtém informações sobre os atributos de um membro e fornece acesso aos metadados do membro. |
MemberInfoExtensions |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
MetadataAssemblyResolver |
Fornece a classe base para algoritmos de associação usados por MetadataLoadContext. |
MetadataLoadContext |
Representa um universo fechado de objetos de Tipo carregados para fins exclusivamente de inspeção. Cada MetadataLoadContext pode ter suas próprias regras de associação e é isolado de todos os outros MetadataLoadContexts. |
MethodBase |
Fornece informações sobre os métodos e construtores. |
MethodBody |
Fornece acesso aos metadados e ao MSIL do corpo de um método. |
MethodInfo |
Descobre os atributos de um método e fornece acesso aos metadados de método. |
MethodInfoExtensions |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
MethodInvoker |
Fornece métodos para invocar o método especificado pelo fornecido MethodBase. |
Missing |
Representa um Object ausente. Essa classe não pode ser herdada. |
Module |
Executa a reflexão em um módulo. |
ModuleExtensions |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
NullabilityInfo |
Representa informações de nulidade. |
NullabilityInfoContext |
Fornece APIs para preencher informações de nulidade e contexto de membros de reflexão: ParameterInfo, FieldInfo, PropertyInfoe EventInfo. |
ObfuscateAssemblyAttribute |
Instrui as ferramentas de ofuscação para usarem regras de ofuscação padrão do tipo de assembly apropriado. |
ObfuscationAttribute |
Instrui as ferramentas de ofuscação a realizar as ações especificadas para um assembly, tipo ou membro. |
ParameterInfo |
Descobre os atributos de um campo e fornece acesso aos parâmetros dos metadados. |
PathAssemblyResolver |
Representa um resolvedor de assembly de metadados que usa caminhos para cada assembly que pode ser carregado. |
Pointer |
Fornece uma classe wrapper para ponteiros. |
PropertyInfo |
Descobre os atributos de uma propriedade e fornece acesso aos parâmetros da propriedade. |
PropertyInfoExtensions |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
ReflectionContext |
Representa um contexto que pode fornecer objetos de reflexão. |
ReflectionTypeLoadException |
A exceção que é lançada pelo método GetTypes() se alguma das classes em um módulo não puder ser carregada. Essa classe não pode ser herdada. |
RuntimeReflectionExtensions |
Fornece métodos que recuperam informações sobre tipos em tempo de execução. |
StrongNameKeyPair |
Encapsula o acesso a um par de chaves públicas ou privadas usado para assinar assemblies de nome forte. |
TargetException |
Representa a exceção que é gerada quando é feita uma tentativa de invocar um destino inválido. |
TargetInvocationException |
A exceção que é lançada por métodos invocados pela reflexão. Essa classe não pode ser herdada. |
TargetParameterCountException |
A exceção que é gerada quando o número de parâmetros para uma invocação não corresponde ao número esperado. Essa classe não pode ser herdada. |
TypeDelegator |
Encapsula um objeto Type e delega métodos a este |
TypeExtensions |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
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. |
Estruturas
CustomAttributeNamedArgument |
Representa um argumento nomeado de um atributo personalizado no contexto exclusivamente de reflexão. |
CustomAttributeTypedArgument |
Representa um argumento de um atributo personalizado no contexto exclusivamente de reflexão, ou um elemento de um argumento de matriz. |
InterfaceMapping |
Recupera o mapeamento de uma interface para os reais métodos em uma classe que implementa essa 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. |
Interfaces
ICustomAttributeProvider |
Fornece atributos personalizados para objetos de reflexão que dão suporte a esses atributos personalizados. |
ICustomTypeProvider |
Representa um objeto que fornece um tipo personalizado. |
IReflect |
Interopera com a interface IDispatch. |
IReflectableType |
Representa um tipo sobre o qual você pode refletir. |
Enumerações
AssemblyContentType |
Fornece informações sobre o tipo de código contido em um assembly. |
AssemblyFlags |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
AssemblyHashAlgorithm |
Especifica os algoritmos de hash usados para fazer hash de arquivos do assembly e para gerar o nome forte. |
AssemblyNameFlags |
Fornece informações sobre uma referência Assembly. |
BindingFlags |
Especifica sinalizadores que controlam a ligação e a maneira na qual a pesquisa por tipos e membros é realizada por reflexão. |
CallingConventions |
Define as convenções de chamada válidas para um método. |
DeclarativeSecurityAction |
Especifica as ações de segurança que podem ser executadas usando a segurança declarativa. |
EventAttributes |
Remove os atributos de um elemento. |
ExceptionHandlingClauseOptions |
Identifica os tipos de cláusulas de tratamento de exceção. |
FieldAttributes |
Especifica os sinalizadores que descrevem os atributos de um campo. |
GenericParameterAttributes |
Descreve as restrições em um parâmetro de tipo genérico de um método ou tipo genérico. |
ImageFileMachine |
Identifica a plataforma visada por um executável. |
ManifestResourceAttributes |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
MemberTypes |
Marca cada tipo de membro que é definido como uma classe derivada de MemberInfo. |
MethodAttributes |
Especifica sinalizadores para atributos de método. Esses sinalizadores são definidos no arquivo corhdr.h. |
MethodImplAttributes |
Especifica os sinalizadores para os atributos de uma implementação do método. |
MethodImportAttributes |
Especifica sinalizadores para os atributos de importação de método não gerenciado. |
MethodSemanticsAttributes |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit. |
NullabilityState |
Descreve os estados de nulidade. |
ParameterAttributes |
Define os atributos que podem ser associados a um parâmetro. Eles são definidos em corhdr.h. |
PortableExecutableKinds |
Identifica a natureza do código em um arquivo executável. |
ProcessorArchitecture |
Identifica o processador e bits por palavra da plataforma de destino de um executável. |
PropertyAttributes |
Define os atributos que podem ser associados a uma propriedade. Esses valores de atributo são definidos em corhdr.h. |
ResourceAttributes |
Especifica os atributos para um recurso de manifesto. |
ResourceLocation |
Especifica a localização do recurso. |
TypeAttributes |
Especifica os atributos de tipo. |
Delegados
MemberFilter |
Representa um delegado que é usado para filtrar uma lista de membros representados em uma matriz de MemberInfo objetos. |
ModuleResolveEventHandler |
Representa o método que manipulará o evento ModuleResolve de um Assembly. |
TypeFilter |
Filtra as classes representadas em uma matriz de objetos Type. |