System.Reflection Namespace

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

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.

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

Representa um Object ausente. Essa classe não pode ser herdada.

Module

Executa a reflexão em um módulo.

ModuleExtensions
NullabilityInfo

Representa informações de nulidade.

NullabilityInfoContext

Fornece APIs para preencher informações de nulidade e contexto de membros de reflexão: ParameterInfo, FieldInfo, e PropertyInfoEventInfo.

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

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