Génération et compilation du code source dynamiquement dans plusieurs langages
Le Kit de développement .NET Framework SDK inclut un mécanisme appelé CodeDOM (Code Document Object Model) qui permet aux développeurs de générer un code source dans plusieurs langages de programmation au moment de l'exécution, en fonction d'un seul modèle qui représente le code à rendre.
Pour représenter le code source, les éléments CodeDOM sont reliés les uns aux autres pour former une structure de données désignée par graphique CodeDOM qui modélise la structure d'un code source.
L'espace de noms System.CodeDOM définit les types qui peuvent représenter la structure logique du code source, indépendamment de tout langage de programmation. L'espace de noms System.CodeDom.Compiler définit les types pour la génération de code source à partir des graphiques CodeDOM et le gestion de la compilation du code source dans les langages pris en charge. Les fournisseurs de compilateurs ou les développeurs peuvent étendre le jeu des langages pris en charge.
La modélisation de code source indépendante du langage peut s'avérer précieuse lorsqu'un programme a besoin de générer du code source pour un modèle de programme dans plusieurs langages ou pour un langage cible indéterminé. Par exemple, certains concepteurs utilisent le CodeDOM comme une interface d'abstraction de langage afin de produire du code source dans le langage de programmation approprié, à condition que la prise en charge CodeDOM de ce langage soit disponible.
Le .NET Framework inclut des générateurs et des compilateurs de code pour C#, JScript et Visual Basic.
Dans cette section
- Utilisation du CodeDOM
Décrit les usages courants du CodeDOM et illustre la génération d'un graphique d'objets simple à l'aide du CodeDOM. - Génération du code source et compilation d'un programme à partir d'un graphique CodeDOM
Décrit comment générer du code source et compiler le code généré avec un compilateur externe à l'aide de classes définies dans l'espace de noms System.CodeDom.Compiler.
Rubriques connexes
- System.CodeDOM
Définit les éléments qui représentent les éléments de code dans les langages de programmation qui ciblent le Common Language Runtime. - System.CodeDom.Compiler
Définit les interfaces de génération et de compilation du code au moment de l'exécution. - Aide-mémoire de CodeDOM
Fournit aux développeurs une méthode pour trouver rapidement des éléments CodeDOM qui représentent des éléments du code source.