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

O .NET estrutura contém um mecanismo conhecido como o modelo de código documento objeto Model (CodeDOM) que permite aos desenvolvedores de programas que emitem código fonte para gerar código-fonte em várias linguagens de programação em time de execução, com base em um único modelo que representa o código para processar.

Para representar o código-fonte, CodeDOM elementos são vinculados para formarem uma estrutura de dados conhecida sistema autônomo um gráfico de CodeDOM, modela a estrutura do código fonte.

The System.CodeDom namespace define tipos que podem representar a estrutura lógica do código-fonte, independentemente da linguagem de programação específica. The System.CodeDom.Compiler namespace define tipos para gerando o código-fonte de gráficos de CodeDOM e gerenciar a compilação de código-fonte em idiomas com suporte. Compilador fornecedores ou os desenvolvedores podem estender o conjunto de idiomas com suporte.

Modelagem de código independente de linguagem de origem pode ser importante quando um programa precisa gerar código-fonte para um modelo de programa em vários idiomas ou para um linguagem de destino indefinido.Por exemplo, alguns designers usar o CodeDOM sistema autônomo uma interface de abstração de idioma para produzir código-fonte na linguagem de programação correta se CodeDOM suporte ao idioma estiver disponível.

O .NET estrutura inclui código de compiladores para e geradores de códigoTRANSLATION FROM VPE FOR CSHARP, JScript, and Visual Basic.

Nesta seção

Referência

  • System.CodeDom
    Define os elementos que representam elementos de código em linguagens de programação destinados a Common linguagem tempo de execução.

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

Seções relacionadas

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