Partilhar via


Geração e compilação dinâmicas de código fonte

A.NET Framework inclui um mecanismo chamado o modelo de objeto do documento código (CodeDOM) que permite aos desenvolvedores de programas que emitem o código-fonte para gerar o código-fonte em várias linguagens de programação em tempo de execução, com base em um único modelo que representa o código para processar.

Para representar o código-fonte, os elementos de CodeDOM são vinculados uns aos outros para formar uma estrutura de dados conhecida como um gráfico CodeDOM, que modela a estrutura de alguns códigos de origem.

O System.CodeDom namespace define os tipos que podem representar a estrutura lógica do código-fonte, independente de uma linguagem de programação específica. O System.CodeDom.Compiler namespace define tipos para gerar o código-fonte de gráficos de CodeDOM e gerenciar a compilação de código fonte em idiomas com suporte. Fornecedores do compilador ou os desenvolvedores podem estender o conjunto de idiomas suportados.

Modelagem de código independente de idioma de origem pode ser valiosa quando precisa de um programa gerar o código de origem para um modelo de programa em vários idiomas ou para um idioma de destino certo. Por exemplo, alguns designers usam CodeDOM como uma interface de abstração de linguagem para produzir código-fonte na linguagem de programação correta se CodeDOM o suporte para o idioma está disponível.

A.NET Framework inclui geradores de código e compiladores de código para C#, JScript, e Visual Basic.

Nesta seção

Referência

  • System.CodeDom
    Define os elementos que representam os elementos de código em linguagens de programação que destino o common language runtime.

  • System.CodeDom.Compiler
    Define as interfaces para gerar e compilar o código em tempo de execução.

Seções relacionadas

  • Referência rápida do codeDOM
    Fornece uma maneira rápida para os desenvolvedores a localizar os elementos CodeDOM que representam os elementos de código fonte.