Compartilhar via


Compilar e gerar código-fonte dinâmico

O .NET inclui um mecanismo chamado CodeDOM (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 uns aos outros para formar uma estrutura de dados conhecida como grafo 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 de grafos CodeDOM e gerenciar a compilação do código-fonte em idiomas com suporte. Os fornecedores ou desenvolvedores do compilador podem estender o conjunto de idiomas com suporte.

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 um idioma de destino incerto. 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 o idioma 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 direcionadas ao common language runtime.

  • System.CodeDom.Compiler

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

  • A Referência Rápida de CodeDOM fornece uma maneira rápida para os desenvolvedores localizarem os elementos CodeDOM que representam elementos do código-fonte.