Usando o reflexão Emit
Esta seção fornece uma descrição das tarefas fundamentais que você pode realizar usando reflexão emitir.As seguintes observações se aplicam a descrições de tarefas.
The MethodAttributes.SpecialName atributo se aplica a tipos (especificados usando o TypeAttributes enumeração), métodos (especificado usando o MethodAttributes enumeração), os campos (especificado usando o FieldAttributes enumeração), propriedades (especificado usando o PropertyAttributes enumeração) e eventos (especificado usando o EventAttributes enumeração).
The MethodAttributes.SpecialName atributo é usado para especificar o nome é especial para compiladores, ferramentas e assim por diante.O common linguagem tempo de execução não verifica se esse atributo.
The MethodAttributes.RTSpecialName atributo está reservado para uso em tempo de execução somente.
Nesta seção
Demonstra Passo a passo: Emitir código em cenários de confiança parcial
Mostra como criar e executar anonimamente hospedado métodos dinâmicos de código parcialmente confiáveis e como criar um domínio do aplicativo para o teste parcialmente confiável código.Como: Definir e executar métodos dinâmicos
Explica como definir um método dinâmico simples, adicione o MSIL e executar o método concluído sem a sobrecarga de definição de um assembly dinâmico.Como: Definir um tipo genérico com reflexão Emit
Mostra como definir um tipo genérico em um módulo dinâmico, como definir os parâmetros de tipo genérico e como usá-las em assinaturas de método.Como: Definir um método genérico com reflexão Emit
Mostra como definir um método genérico em um módulo dinâmico, como definir os parâmetros de tipo genérico e como executar o método.Definindo um assembly dinâmico
Lista e descreve as maneiras de criar e usar assemblies dinâmicos.Como: Usar assinatura apresentar um assembly dinâmico um nome forte completo
Explica como dar um nome forte a um assembly dinâmico.Definição de um módulo dinâmico
Lista e descreve as maneiras de criar módulos dinâmicos dentro de assemblies dinâmicos.Definindo um tipo com reflexão Emit
Descreve as maneiras de tipos podem ser criados, os atributos que podem ser usados e limitações de criação de tipos dinâmico.Definindo um Enum com reflexão Emit
Lista as classes e métodos usados para definir enumerações dinâmicas.Definir um construtor com reflexão Emit
Descreve a definição de construtores para as classes dinâmicas, os atributos usados e limitações.Definindo um método com reflexão Emit
Descreve maneiras para definir métodos de módulos dinâmicos e tipos dinâmicos, os atributos usados e limitações.Definindo um campo com reflexão Emit
Lista as classes e métodos usados para definir campos para tipos dinâmicos.Definir uma propriedade com reflexão Emit
Lista as classes e métodos usados para definir propriedades de tipos dinâmicos.Definir um evento com reflexão Emit
Lista as classes e métodos usados para definir eventos para tipos dinâmicos.Definir um parâmetro com o reflexão Emit
Lista as classes e métodos usados para definir os parâmetros para métodos de módulos dinâmicos e tipos.Definindo uma constante de string com reflexão Emit
Lista as classes e métodos usados para definir constantes de seqüência de caracteres.Emissão instruções MSIL com reflexão Emit
Explica como criar código executável, emitindo instruções MSIL em Propriedades e métodos.Emitindo atributos de segurança declarativos
Explica como aplicar atributos de segurança declarativos para tipos e membros nos assemblies dinâmicos e assemblies dinâmicos propriamente ditas.Recursos de emissão com reflexão Emit
Explica como adicionar recursos ao módulos dinâmicos.Emitir informações simbólicos com reflexão Emit
Explica como adicionar informações simbólicas que podem ser usadas por depuradores e outras ferramentas.