System.Reflection Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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 |
| 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. |