Bibliothèque de classes .NET Framework
ICodeCompiler, interface

Mise à jour : novembre 2007

Définit une interface pour appeler la compilation de code source ou une arborescence CodeDom à l'aide d'un compilateur spécifique.

Espace de noms :  System.CodeDom.Compiler
Assembly :  System (dans System.dll)

Syntaxe

Visual Basic (Déclaration)
Public Interface ICodeCompiler
Visual Basic (Utilisation)
Dim instance As ICodeCompiler
C#
public interface ICodeCompiler
VisualC++
public interface class ICodeCompiler
J#
public interface ICodeCompiler
JScript
public interface ICodeCompiler
Notes

Remarque :

Dans les versions 1.0 et 1.1 du .NET Framework, les fournisseurs de code se composent d'implémentations de CodeDomProvider, ICodeGenerator, ICodeParser et ICodeCompiler. Dans le .NET Framework 2.0, les méthodes CreateGenerator, CreateParser et CreateCompiler sont obsolètes et les méthodes de ICodeGenerator et ICodeCompiler sont directement disponibles dans la classe CodeDomProvider. Vous devez substituer ces méthodes dans votre implémentation de fournisseur de code et ne pas appeler les méthodes de base.

L'interface ICodeCompiler peut être implémentée pour un compilateur spécifique, afin de permettre aux développeurs de compiler des assemblys par programme à partir d'unités de compilation CodeDOM (Code Document Object Model), de chaînes contenant du code source ou de fichiers de code source.

L'interface ICodeCompiler permet d'appeler la compilation à l'aide de paramètres spécifiés au moment de l'exécution et d'accéder aux informations relatives à la compilation, une fois celle-ci exécutée, notamment le code de résultat et toute erreur ou tout avertissement éventuellement retourné par le compilateur. Chaque méthode de compilation accepte un objet CompilerParameters qui spécifie les paramètres du compilateur et retourne un objet CompilerResults qui indique les résultats de la compilation.

Les développeurs de compilateurs doivent fournir une implémentation de cette interface afin de prendre en charge la compilation dynamique. Les implémenteurs de CodeDomProvider doivent également envisager d'implémenter cette interface afin de fournir une fonctionnalité de compilation par programme pour le langage pour lequel ils offrent une prise en charge de CodeDom.

Autorisations

  • SecurityAction..::.LinkDemand 

    pour une confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel.

  • SecurityAction..::.InheritanceDemand 

    pour une confiance totale accordée aux héritiers. Les classes qui implémentent ce membre ne peuvent pas être héritées par du code d'un niveau de confiance partiel.

Plateformes

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0
Voir aussi

Référence

Mots clés :


Page view tracker