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 seus metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace.
Classes
| Nome | Description |
|---|---|
| AmbiguousMatchException |
A exceção gerada ao associar a um membro resulta em mais de um membro 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 reutilizável, com controle de versão e autodescrevendo um aplicativo de common language runtime. |
| AssemblyAlgorithmIdAttribute |
Especifica um algoritmo para hash de todos os arquivos em um assembly. Essa classe não pode ser herdada. |
| AssemblyCompanyAttribute |
Define um atributo personalizado de nome da empresa para um manifesto de assembly. |
| AssemblyConfigurationAttribute |
Especifica a configuração de build, como varejo ou depuração, para um assembly. |
| AssemblyCopyrightAttribute |
Define um atributo personalizado de direitos autorais para um manifesto de assembly. |
| AssemblyCultureAttribute |
Especifica qual cultura o assembly dá suporte. |
| AssemblyDefaultAliasAttribute |
Define um alias padrão amigável para um manifesto do assembly. |
| AssemblyDelaySignAttribute |
Especifica que o assembly não está 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 seus metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou 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 arquivo Win32. A versão do arquivo Win32 não precisa ser igual ao número de versão do assembly. |
| AssemblyFlagsAttribute |
Especifica uma combinação bit a bit de sinalizadores de AssemblyNameFlags para um assembly, descrevendo as opções do compilador just-in-time (JIT), se o assembly é redirecionável e se ele tem uma chave pública completa ou tokenizada. Essa classe não pode ser herdada. |
| AssemblyInformationalVersionAttribute |
Define 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 chave/valor para o assembly decorado. |
| AssemblyName |
Descreve a identidade exclusiva de um assembly na íntegra. |
| AssemblyNameProxy |
Fornece uma versão remota do |
| AssemblyProductAttribute |
Define um atributo personalizado de nome de produto para um manifesto de assembly. |
| AssemblySignatureKeyAttribute |
Fornece a migração de uma chave de nome mais antiga e mais simples e forte 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 para um manifesto de assembly. |
| AssemblyVersionAttribute |
Especifica a versão do assembly que está sendo atribuída. |
| 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 a dados de atributo personalizados para assemblies, módulos, tipos, membros e parâmetros que são carregados no contexto somente reflexão. |
| CustomAttributeExtensions |
Contém métodos estáticos para recuperar atributos personalizados. |
| CustomAttributeFormatException |
A exceção gerada quando o formato binário de um atributo personalizado é inválido. |
| DefaultMemberAttribute |
Define o membro de um tipo que é o membro padrão usado pelo InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). |
| DispatchProxy |
Fornece um mecanismo para instanciar objetos proxy e lidar com a expedição de método. |
| 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 no código gerenciado examinando seus metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace. |
| ExceptionHandlingClause |
Representa uma cláusula em um bloco estruturado de tratamento de exceções. |
| FieldInfo |
Descobre os atributos de um campo e fornece acesso aos metadados de campo. |
| IntrospectionExtensions |
Contém métodos para converter Type objetos. |
| InvalidFilterCriteriaException |
A exceção gerada quando os critérios de filtro não são válidos para o tipo de filtro que FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) você está usando. |
| LocalVariableInfo |
Descobre os atributos de uma variável local e fornece acesso aos metadados de variável local. |
| ManifestResourceInfo |
Fornece acesso aos recursos de manifesto, que são arquivos XML que descrevem as dependências do aplicativo. |
| MemberInfo |
Obtém informações sobre os atributos de um membro e fornece acesso aos metadados de 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 aos metadados do 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 seus metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace. |
| Missing |
Representa um ausente Object. Essa classe não pode ser herdada. |
| Module |
Executa reflexão em um módulo. |
| ObfuscateAssemblyAttribute |
Instrui as ferramentas de ofuscação a usar suas regras de ofuscação padrão para o tipo de assembly apropriado. |
| ObfuscationAttribute |
Instrui as ferramentas de ofuscação a executar as ações especificadas para um assembly, tipo ou membro. |
| ParameterInfo |
Descobre os atributos de um parâmetro e fornece acesso aos metadados de parâmetro. |
| Pointer |
Fornece uma classe wrapper para ponteiros. |
| PropertyInfo |
Descobre os atributos de uma propriedade e fornece acesso aos metadados de propriedade. |
| PropertyInfoExtensions |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando seus metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou 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 gerada pelo GetTypes() método se qualquer uma 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ública ou privada usada para assinar assemblies de nome forte. |
| TargetException |
Representa a exceção gerada quando é feita uma tentativa de invocar um destino inválido. |
| TargetInvocationException |
A exceção gerada por métodos invocados por meio da reflexão. Essa classe não pode ser herdada. |
| TargetParameterCountException |
A exceção gerada quando o número de parâmetros de uma invocação não corresponde ao número esperado. Essa classe não pode ser herdada. |
| TypeDelegator |
Encapsula um Type objeto e delega métodos a isso |
| TypeExtensions |
Contém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando seus metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace. |
| TypeInfo |
Representa 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
| Nome | Description |
|---|---|
| CustomAttributeNamedArgument |
Representa um argumento nomeado de um atributo personalizado no contexto somente reflexão. |
| CustomAttributeTypedArgument |
Representa um argumento de um atributo personalizado no contexto somente reflexão ou um elemento de um argumento de matriz. |
| InterfaceMapping |
Recupera o mapeamento de uma interface para os métodos reais em uma classe que implementa essa interface. |
| ParameterModifier |
Anexa um modificador a parâmetros para que a associação possa funcionar com assinaturas de parâmetro nas quais os tipos foram modificados. |
Interfaces
| Nome | Description |
|---|---|
| ICustomAttributeProvider |
Fornece atributos personalizados para objetos de reflexão que dão suporte a eles. |
| ICustomTypeProvider |
Representa um objeto que fornece um tipo personalizado. |
| IReflect |
Interopera com a interface IDispatch. |
| IReflectableType |
Representa um tipo que você pode refletir. |
Enumerações
| Nome | Description |
|---|---|
| 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 seus metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace. |
| AssemblyHashAlgorithm |
Especifica os algoritmos de hash usados para hash de arquivos de assembly e para gerar o nome forte. |
| AssemblyNameFlags |
Fornece informações sobre uma referência de Assembly. |
| BindingFlags |
Especifica sinalizadores que controlam a associação e a maneira como a pesquisa por membros e tipos é conduzida 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 |
Especifica os atributos de um evento. |
| ExceptionHandlingClauseOptions |
Identifica tipos de cláusulas de tratamento de exceção. |
| FieldAttributes |
Especifica sinalizadores que descrevem os atributos de um campo. |
| GenericParameterAttributes |
Descreve as restrições em um parâmetro de tipo genérico de um tipo ou método genérico. |
| ImageFileMachine |
Identifica a plataforma direcionada 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 seus metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou invocar métodos. Para criar tipos dinamicamente, use o System.Reflection.Emit namespace. |
| MemberTypes |
Marca cada tipo de membro 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 sinalizadores para os atributos de uma implementação de método. |
| MethodImportAttributes |
Especifica sinalizadores para os atributos de importação de método não gerenciado. |
| ParameterAttributes |
Define os atributos que podem ser associados a um parâmetro. Elas são definidas 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 direcionada por 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 de um recurso de manifesto. |
| ResourceLocation |
Especifica o local do recurso. |
| TypeAttributes |
Especifica atributos de tipo. |
Delegados
| Nome | Description |
|---|---|
| MemberFilter |
Representa um delegado usado para filtrar uma lista de membros representados em uma matriz de MemberInfo objetos. |
| ModuleResolveEventHandler |
Representa o método que manipulará o ModuleResolve evento de um Assembly. |
| TypeFilter |
Filtra as classes representadas em uma matriz de Type objetos. |