Compartilhar via


reflexão Emit abstrações

A reflexão emitir abstrações intimamente correspondem aos common type sistema que dá suporte o common linguagem tempo de execução.

Um assembly é um conjunto de módulos carregáveis código e outros recursos que implementam uma unidade de funcionalidade juntos configurado.Módulos (assemblies) têm nomes que formam a base de hierarquia de nomeação do sistema de tipo comum.

Este tópico classifica módulos (assemblies) conforme estático ou dinâmicos.Um assembly estático é um assembly carregado a partir do disco.Um assembly dinâmico é emite um assembly que é criado usando reflexão.A tabela a seguir mostra as abstrações usadas por reflexão emitem em ordem alfabético.

Abstração

Descrição

AssemblyBuilder

Uma classe que define e representa um assembly dinâmico.Herda o Assembly classe.

ConstructorBuilder

Uma classe que define e representa um construtor, que descreve uma operação que cria uma instância de um tipo.Herda o ConstructorInfo classe.

CustomAttributeBuilder

Uma classe que ajuda a definir atributos personalizados.

DynamicMethod

Uma classe que define um método global que pode ser executado usando um delegado.

EnumBuilder

Uma classe que ajuda a define e representa um tipo de enumeração.Herda o Type classe.

EventBuilder

Uma classe que é usada para definir e representam um evento.Herda o EventInfo classe. Especificar eventos de um tipo de objeto transições de estado nomeado na qual os assinantes podem registrar ou cancelar o registro de interessem usando acessador métodos.

FieldBuilder

Uma classe que é usada para definir e representam um campo.Herda o FieldInfo classe. Um campo é uma subdivisão de um valor nomeada.Um tipo pode ter membros de campo.Um módulo ou um tipo também pode fazer referência campos definidos na seção .sdata de um arquivo executável portátil (PE).

ILGenerator

Uma classe que é usada para definir e representam Microsoft intermediate linguagem (MSIL).O compilador do tempo de execução just-in-time (JIT) converte instruções MSIL para código nativo.

Label

Uma classe que é uma representação de um rótulo usado pelo opacaILGenerator classe.Rótulos correspondem a locais específicos no código MSIL.

LocalBuilder

Uma classe que representa uma variável local declarada dentro do corpo de um método.

MethodBuilder

Uma classe que é usada para definir e representar um método.Herda o MethodInfo classe. Um método descreve uma operação que pode ser executada em valores de um tipo.

ModuleBuilder

Uma classe que é usada para definir e representam um módulo.Herda o Module classe.

Um módulo é uma unidade de compilação ou em uma unidade de desenvolvimento.API de emitir um módulo criado usando a reflexão é chamado módulo dinâmico para a duração da execução no qual o módulo foi criado.O módulo dinâmico termo não se aplica se o módulo é salvo em disco e carregado a partir do disco.Módulos dinâmicos que podem ser salvas para o disco sistema autônomo um arquivo PE são denominados módulos dinâmicos persistente.Módulos dinâmicos que existem apenas na memória são denominados módulos dinâmicos transitórios.

ParameterBuilder

Uma classe que é usada para definir e representam um parâmetro.Herda o ParameterInfo classe. Parâmetros são locais que representam os argumentos de métodos ou construtores.

PropertyBuilder

Uma classe que é usada para definir e representar uma propriedade.Herda o PropertyInfo classe. Propriedades de um tipo de objeto especificam valores nomeados que podem ser acessados usando métodos de acessor ler e gravar o valor.

TypeBuilder

Uma classe que é usada para definir e representam um tipo.Herda o Tipo classe.Tipos de descrevem valores.O tipo define os valores permitidos e permitidas operações suportadas pelos valores do tipo.Tipos podem ter membros que são tipos, métodos, campos, propriedades ou eventos.

Consulte também

Outros recursos

Emitindo Métodos Dinâmicos e Assemblies

Assemblies em Common Language Runtime