Reflexão
sistema autônomo classes a System.Reflection namespace, juntos com System.Type, permitem que você obtenha informações sobre carregado módulos (assemblies) e sistema autônomo tipos definidos dentro deles, sistema autônomo classes, interfaces, and tipos de valor.Você também pode usar reflexão para criar instâncias de tipo em time de execução e para chamar e acesso-los.
Nesta seção
Visão geral de reflexão
Explica a reflexão e seus usos principais.Como: Carregar assemblies no contexto somente de reflexão
Descreve o contexto de carga somente de reflexão.Mostra como carregar um assembly, como testar o contexto e como examinar os atributos aplicados a um assembly no contexto somente de reflexão.Tipos de tempo de execução em reflexão
Descreve sistema autônomo tipos internos, sistema autônomo RuntimeType, sistema autônomo classes abstratas que herdam a System.Reflection namespace e fornecem grande parte de sua implementação.Exibindo informações de tipo
Descreve o sistema.Type classe e fornece exemplos de código que ilustram como usar sistema.Type com várias classes de reflexão para obter informações sobre construtores, métodos, campos, propriedades e eventos.Reflexão e tipos genérico
Explica como reflexão lida com os parâmetros de tipo e argumentos de tipo de tipos genéricos e métodos genéricos.Padrões de design usados por classes de reflexão
Apresenta uma tabela que mostra o método de nomeação padrão e o uso de mais freqüentemente utilizado classes de reflexão, sistema autônomo a Module, Type, e MemberInfo classes.Considerações de segurança para reflexão
Descreve as regras que determinam até que grau reflexão pode ser usado para detectar tipos de informações e acesso de tipo.Carregar dinamicamente e usando tipos
Descreve a interface de ligação personalizada de reflexão que ofereça suporte associação tardia.Acessar membros padrão
Demonstra como usar a reflexão para acessar membros padrão que pode ter uma classe.Acessando os valores do argumento padrão
Demonstra como usar a reflexão para argumentos de acesso que possuem valores padrão e como chamar os métodos que possuem argumentos com valores padrão.Ao acessar atributos personalizados
Demonstra o uso de reflexão a existência do atributo de consulta e valores.Especificando tipo nomes totalmente qualificados
Descreve o formato de nomes de tipo totalmente qualificado em termos de formulário Backus Naur (BNF) e a sintaxe necessária para especificar caracteres especiais, nomes de montagem, ponteiros, referências e arrays.API de reflexão não gerenciado
Descreve onde encontrar informações sobre como usar a reflexão não gerenciado para examinar metadados.Como: Conectar um delegado usando reflexão para cima
Explica como criar um delegado para um método e conectar o delegado para um evento.Explica como criar um método de manipulação de eventos em time de execução usando DynamicMethod.
Referência
Type
A classe que representa tipos no sistema de tipos em tempo de execução e fornece funcionalidade básica para reflexão.System.Reflection
O namespace que contém outras abstrações para entidades de código, sistema autônomo a MethodInfo classe que representa sistema autônomo métodos.System.Reflection.Emit
O namespace contém classes para gerar métodos dinâmicos e assemblies dinâmicos.
Seções relacionadas
- Emitindo Métodos Dinâmicos e Assemblies
Explica como gerar métodos dinâmicos e assemblies dinâmicos.