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
Usando o CodeDOM.
Descreve os usos comuns e demonstra como criar um gráfico de objeto simples usando o CodeDOM.Gerando o código-fonte e compilar um programa a partir de um gráfico CodeDOM
Descreve como gerar código-fonte e compilar o código gerado com um compilador externo usando as classes definidas no System.CodeDom.Compiler namespace.Como: Criar um arquivo de documentação XML para um aplicativo gerado pelo CodeDOM
Descreve como usar CodeDOM para gerar o código com comentários de documentação XML e compilar o código gerado para que ele cria a saída de documentação XML.Como: Criar uma classe usando o CodeDOM
Descreve como usar CodeDOM para gerar uma classe que contém campos, propriedades, um método, um construtor e um ponto de entrada.
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.