System.Reflection Espaço de Nomes

Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerido ao examinar os seus metadados. Estes tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para ligar eventos ou para invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace.

Classes

Name Description
AmbiguousMatchException

A exceção que é lançada quando a ligação a um membro resulta em mais do que um elemento corresponder aos critérios de vinculação. Esta classe não pode ser herdada.

Assembly

Representa um assembly, que é um bloco de construção reutilizável, versável e auto-descritivo de uma aplicação de runtime em linguagem comum.

AssemblyAlgorithmIdAttribute

Especifica um algoritmo para fazer hash de todos os ficheiros numa assembleia. Esta classe não pode ser herdada.

AssemblyCompanyAttribute

Define um atributo personalizado de nome de empresa para um manifesto assembly.

AssemblyConfigurationAttribute

Especifica a configuração de compilação, como retalho ou depuração, para um assembly.

AssemblyCopyrightAttribute

Define um atributo personalizado de direitos de autor para um manifesto de assembleia.

AssemblyCultureAttribute

Especifica qual cultura o assembly suporta.

AssemblyDefaultAliasAttribute

Define um alias padrão amigável para um manifesto assembly.

AssemblyDelaySignAttribute

Especifica que a assembly não está totalmente assinada quando criada.

AssemblyDescriptionAttribute

Fornece uma descrição em texto para uma assembleia.

AssemblyExtensions

Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerido ao examinar os seus metadados. Estes tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para ligar eventos ou para invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace.

AssemblyFileVersionAttribute

Instrui um compilador a usar um número de versão específico para o recurso de versão do ficheiro Win32. A versão do ficheiro Win32 não é obrigada a ser igual ao número de versão da assembleia.

AssemblyFlagsAttribute

Especifica uma combinação bit a bit de AssemblyNameFlags flags para uma assembly, descrevendo as opções do compilador just-in-time (JIT), se a assembly é redirecionada e se tem uma chave pública completa ou tokenizada. Esta classe não pode ser herdada.

AssemblyInformationalVersionAttribute

Define informação adicional de versão para um manifesto de assembly.

AssemblyKeyFileAttribute

Especifica o nome de um ficheiro que contém o par de chaves usado para gerar um nome forte.

AssemblyKeyNameAttribute

Especifica o nome de um contentor de chave dentro do CSP que contém o par de chaves usado para gerar um nome forte.

AssemblyMetadataAttribute

Define um par de metadados chave/valor para a montagem decorada.

AssemblyName

Descreve a identidade única de uma assembleia na íntegra.

AssemblyNameProxy

Fornece uma versão remota do AssemblyName.

AssemblyProductAttribute

Define um atributo personalizado nome de produto para um manifesto de assembly.

AssemblySignatureKeyAttribute

Proporciona migração de uma chave de nome forte mais antiga e simples para uma chave maior com um algoritmo de hash mais forte.

AssemblyTitleAttribute

Especifica uma descrição para uma montagem.

AssemblyTrademarkAttribute

Define um atributo personalizado de marca registada para um manifesto assembly.

AssemblyVersionAttribute

Especifica a versão do assembly atribuída.

Binder

Seleciona um membro a partir de uma lista de candidatos e realiza a conversão de tipos do tipo de argumento real para o tipo de argumento formal.

ConstructorInfo

Descobre os atributos de um construtor de classe e fornece acesso a metadados do construtor.

CustomAttributeData

Fornece acesso a dados personalizados de atributos para assemblies, módulos, tipos, membros e parâmetros que são carregados no contexto apenas de reflexão.

CustomAttributeExtensions

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

CustomAttributeFormatException

A exceção que é lançada quando o formato binário de um atributo personalizado é inválido.

DefaultMemberAttribute

Define o membro de um tipo que é o elemento padrão usado por InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy

Fornece um mecanismo para instanciar objetos proxy e tratar do seu despacho de métodos.

EventInfo

Descobre os atributos de um evento e fornece acesso aos metadados do evento.

EventInfoExtensions

Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerido ao examinar os seus metadados. Estes tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para ligar eventos ou para invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace.

ExceptionHandlingClause

Representa uma cláusula num bloco estruturado de gestão de exceções.

FieldInfo

Descobre os atributos de um campo e fornece acesso a metadados do campo.

IntrospectionExtensions

Contém métodos para converter Type objetos.

InvalidFilterCriteriaException

A exceção que surge FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) quando o critério do filtro não é válido para o tipo de filtro que está a usar.

LocalVariableInfo

Descobre os atributos de uma variável local e fornece acesso a metadados de variáveis locais.

ManifestResourceInfo

Fornece acesso a recursos de manifestos, que são ficheiros XML que descrevem dependências de aplicações.

MemberInfo

Obtém informações sobre os atributos de um membro e fornece acesso aos metadados do membro.

MethodBase

Fornece informações sobre métodos e construtores.

MethodBody

Fornece acesso aos metadados e MSIL para o corpo de um método.

MethodInfo

Descobre os atributos de um método e fornece acesso a metadados do método.

MethodInfoExtensions

Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerido ao examinar os seus metadados. Estes tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para ligar eventos ou para invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace.

Missing

Representa uma falta Objectde . Esta classe não pode ser herdada.

Module

Realiza reflexão sobre um módulo.

ObfuscateAssemblyAttribute

Instrui as ferramentas de ofuscação a utilizarem as suas regras padrão de ofuscação para o tipo de montagem apropriado.

ObfuscationAttribute

Instrui as ferramentas de ofuscação a realizar as ações especificadas para um montagem, tipo ou membro.

ParameterInfo

Descobre os atributos de um parâmetro e fornece acesso a metadados de parâmetros.

Pointer

Fornece uma classe wrapper para apontadores.

PropertyInfo

Descobre os atributos de uma propriedade e fornece acesso a metadados da propriedade.

PropertyInfoExtensions

Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerido ao examinar os seus metadados. Estes tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para ligar eventos ou para invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace.

ReflectionContext

Representa um contexto que pode fornecer objetos de reflexão.

ReflectionTypeLoadException

A exceção que é lançada pelo GetTypes() método se alguma das classes de um módulo não puder ser carregada. Esta classe não pode ser herdada.

RuntimeReflectionExtensions

Fornece métodos que recuperam informação 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 nomes fortes.

TargetException

Representa a exceção que é lançada quando se tenta invocar um alvo inválido.

TargetInvocationException

A exceção é lançada pelos métodos invocados através da reflexão. Esta classe não pode ser herdada.

TargetParameterCountException

A exceção é lançada quando o número de parâmetros para uma invocação não corresponde ao número esperado. Esta classe não pode ser herdada.

TypeDelegator

Envolve um Type objeto e delega métodos a esse Type.

TypeExtensions

Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerido ao examinar os seus metadados. Estes tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para ligar eventos ou para invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace.

TypeInfo

Representa declarações de tipos para tipos de classes, tipos de interface, tipos de array, tipos de valor, tipos de enumeração, parâmetros de tipo, definições genéricas de tipos e tipos genéricos construídos abertos ou fechados.

Estruturas

Name Description
CustomAttributeNamedArgument

Representa um argumento nomeado de um atributo personalizado no contexto apenas de reflexão.

CustomAttributeTypedArgument

Representa um argumento de um atributo personalizado no contexto apenas de reflexão, ou um elemento de um argumento de array.

InterfaceMapping

Recupera o mapeamento de uma interface para os métodos reais numa classe que implementa essa interface.

ParameterModifier

Anexa um modificador aos parâmetros para que a ligação possa funcionar com assinaturas de parâmetros em que os tipos foram modificados.

Interfaces

Name Description
ICustomAttributeProvider

Fornece atributos personalizados para objetos de reflexão que os suportam.

ICustomTypeProvider

Representa um objeto que fornece um tipo personalizado.

IReflect

Interopera com a interface IDispatch.

IReflectableType

Representa um tipo sobre o qual podes refletir.

Enumerações

Name Description
AssemblyContentType

Fornece informação sobre o tipo de código contido numa assembleia.

AssemblyFlags

Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerido ao examinar os seus metadados. Estes tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para ligar eventos ou para invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace.

AssemblyHashAlgorithm

Especifica os algoritmos de hash usados para fazer hash de ficheiros assembly e para gerar o nome forte.

AssemblyNameFlags

Fornece informações sobre uma Assembly referência.

BindingFlags

Especifica os flags que controlam a ligação e a forma como a pesquisa por membros e tipos é conduzida por reflexão.

CallingConventions

Define as convenções válidas de chamada para um método.

DeclarativeSecurityAction

Especifica as ações de segurança que podem ser realizadas usando segurança declarativa.

EventAttributes

Especifica os atributos de um evento.

ExceptionHandlingClauseOptions

Identifica tipos de cláusulas de tratamento de exceções.

FieldAttributes

Especifica flags que descrevem os atributos de um campo.

GenericParameterAttributes

Descreve as restrições sobre um parâmetro genérico de tipo ou método genérico.

ImageFileMachine

Identifica a plataforma alvo de um executável.

ManifestResourceAttributes

Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades em código gerido ao examinar os seus metadados. Estes tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para ligar eventos ou para invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace.

MemberTypes

Marca cada tipo de elemento definido como uma classe derivada de MemberInfo.

MethodAttributes

Especifica flags para atributos de método. Estas bandeiras estão definidas no ficheiro corhdr.h.

MethodImplAttributes

Especifica flags para os atributos de uma implementação de método.

MethodImportAttributes

Especifica flags para os atributos de importação do método não gerido.

ParameterAttributes

Define os atributos que podem ser associados a um parâmetro. Estes estão definidos em CorHdr.h.

PortableExecutableKinds

Identifica a natureza do código num ficheiro executável.

ProcessorArchitecture

Identifica o processador e os bits por palavra da plataforma alvo de um executável.

PropertyAttributes

Define os atributos que podem ser associados a uma propriedade. Estes valores de atributos estão definidos em corhdr.h.

ResourceAttributes

Especifica os atributos para um recurso manifesto.

ResourceLocation

Especifica a localização do recurso.

TypeAttributes

Especifica atributos de tipo.

Delegados

Name Description
MemberFilter

Representa um delegado que é usado para filtrar uma lista de membros representados num array de MemberInfo objetos.

ModuleResolveEventHandler

Representa o método que irá tratar o ModuleResolve evento de um Assembly.

TypeFilter

Filtra as classes representadas num array de Type objetos.