Génération et compilation de code source dynamique

Mise à jour : novembre 2007

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 la 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

Référence

  • 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.

Rubriques connexes

  • 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.