Partilhar via


Compilar e gerar código-fonte dinâmico

O .NET inclui um mecanismo chamado Code Document Object Model (CodeDOM) que permite aos desenvolvedores de programas que emitem código-fonte gerar 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 a ser renderizado.

Para representar o código-fonte, os elementos CodeDOM são vinculados entre si para formar uma estrutura de dados conhecida como gráfico CodeDOM, que modela a estrutura de algum código-fonte.

O System.CodeDom namespace define tipos que podem representar a estrutura lógica do código-fonte, independentemente de uma linguagem de programação específica. O System.CodeDom.Compiler namespace define tipos para gerar código-fonte a partir de gráficos CodeDOM e gerenciar a compilação de código-fonte em idiomas suportados. Os fornecedores ou desenvolvedores de compiladores podem estender o conjunto de linguagens suportadas.

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

O .NET inclui geradores de código e compiladores de código para CSharpCodeProvider, JScriptCodeProvidere VBCodeProvider.

Referência

  • System.CodeDom

    Define elementos que representam elementos de código em linguagens de programação que visam o Common Language Runtime.

  • System.CodeDom.Compiler

    Define interfaces para gerar e compilar código em tempo de execução.

  • CodeDOM Quick Reference fornece uma maneira rápida para os desenvolvedores encontrarem os elementos CodeDOM que representam elementos de código-fonte.