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
Usando o CodeDOM
Descreve usos comuns e demonstra a criação de um gráfico de objeto simples usando o CodeDOM.Gerando código-fonte e compilando um programa de um gráfico de CodeDOM
Descreve como gerar código-fonte e compilar o código gerado com um compilador externo usando classes definidas no System.CodeDom.Compiler espaço para nome.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 da 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 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 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.