Condividi tramite


Compilare e generare codice sorgente dinamico

.NET include un meccanismo denominato CodeDOM (Code DOCUMENT Object Model) che consente agli sviluppatori di programmi che generano codice sorgente in più linguaggi di programmazione in fase di esecuzione, in base a un singolo modello che rappresenta il codice di cui eseguire il rendering.

Per rappresentare il codice sorgente, gli elementi CodeDOM sono collegati tra loro per formare una struttura di dati nota come grafo CodeDOM, che modella la struttura di un codice sorgente.

Lo System.CodeDom spazio dei nomi definisce i tipi che possono rappresentare la struttura logica del codice sorgente, indipendentemente da un linguaggio di programmazione specifico. Lo System.CodeDom.Compiler spazio dei nomi definisce i tipi per la generazione di codice sorgente da grafici CodeDOM e la gestione della compilazione del codice sorgente nei linguaggi supportati. I fornitori o gli sviluppatori del compilatore possono estendere il set di linguaggi supportati.

La modellazione del codice sorgente indipendente dal linguaggio può essere utile quando un programma deve generare codice sorgente per un modello di programma in più lingue o per una lingua di destinazione incerta. Ad esempio, alcuni progettisti usano CodeDOM come interfaccia di astrazione del linguaggio per produrre codice sorgente nel linguaggio di programmazione corretto, se è disponibile il supporto CodeDOM per il linguaggio.

.NET include generatori di codice e compilatori di codice per CSharpCodeProvider, JScriptCodeProvidere VBCodeProvider.

Riferimenti

  • System.CodeDom

    Definisce gli elementi che rappresentano gli elementi di codice nei linguaggi di programmazione destinati a Common Language Runtime.

  • System.CodeDom.Compiler

    Definisce le interfacce per la generazione e la compilazione di codice in fase di esecuzione.

  • CodeDOM Quick Reference offre agli sviluppatori un modo rapido per trovare gli elementi CodeDOM che rappresentano gli elementi del codice sorgente.