Partager via


Compiler et générer du code source dynamique

.NET inclut un mécanisme appelé Code Document Object Model (CodeDOM) qui permet aux développeurs de programmes qui émettent du code source de générer du code source dans plusieurs langages de programmation au moment de l’exécution, en fonction d’un modèle unique qui représente le code à afficher.

Pour représenter le code source, les éléments CodeDOM sont liés les uns aux autres pour former une structure de données appelée graphique CodeDOM, qui modélise la structure d’un code source.

L’espace System.CodeDom de noms définit des types qui peuvent représenter la structure logique du code source, indépendamment d’un langage de programmation spécifique. L’espace System.CodeDom.Compiler de noms définit les types de génération de code source à partir de graphiques CodeDOM et la gestion de la compilation du code source dans les langages pris en charge. Les fournisseurs de compilateur ou les développeurs peuvent étendre l’ensemble de langages pris en charge.

La modélisation du code source indépendant du langage peut être utile lorsqu’un programme doit générer du code source pour un modèle de programme dans plusieurs langues ou pour une langue cible incertaine. Par exemple, certains concepteurs utilisent CodeDOM comme interface d’abstraction de langage pour produire du code source dans le langage de programmation correct, si la prise en charge de CodeDOM pour le langage est disponible.

.NET inclut des générateurs de code et des compilateurs de code pour CSharpCodeProvider, JScriptCodeProvideret VBCodeProvider.

Référence

  • System.CodeDom

    Définit des éléments qui représentent des éléments de code dans des langages de programmation qui ciblent le Common Language Runtime.

  • System.CodeDom.Compiler

    Définit des interfaces pour générer et compiler du code au moment de l’exécution.

  • CodeDOM Quick Reference fournit un moyen rapide aux développeurs de rechercher les éléments CodeDOM qui représentent des éléments de code source.