CodeCompiler Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit un exemple d'implémentation de l'interface ICodeCompiler.
public ref class CodeCompiler abstract : System::CodeDom::Compiler::CodeGenerator, System::CodeDom::Compiler::ICodeCompiler
public abstract class CodeCompiler : System.CodeDom.Compiler.CodeGenerator, System.CodeDom.Compiler.ICodeCompiler
type CodeCompiler = class
inherit CodeGenerator
interface ICodeCompiler
Public MustInherit Class CodeCompiler
Inherits CodeGenerator
Implements ICodeCompiler
- Héritage
- Implémente
Remarques
CodeCompiler est une classe de base utilitaire utile dont les générateurs de code doivent dériver afin de fournir des fonctions de compilation de code.
Notes
Cette classe contient une demande de lien et une demande d’héritage au niveau de la classe qui s’applique à tous les membres. Un SecurityException est levée lorsque l’appelant immédiat ou la classe dérivée n’a pas l’autorisation de confiance totale. Pour plus d’informations sur les demandes de sécurité, consultez Demandes de liaison et demandes d’héritage.
Constructeurs
CodeCompiler() |
Initialise une nouvelle instance de la classe CodeCompiler. |
Propriétés
CompilerName |
Obtient le nom de l'exécutable du compilateur. |
CurrentClass |
Obtient la déclaration du type de code pour la classe en cours. (Hérité de CodeGenerator) |
CurrentMember |
Obtient le membre actuel de la classe. (Hérité de CodeGenerator) |
CurrentMemberName |
Obtient le nom du membre actuel. (Hérité de CodeGenerator) |
CurrentTypeName |
Obtient le nom de la classe actuelle. (Hérité de CodeGenerator) |
FileExtension |
Obtient l'extension du nom de fichier à utiliser pour les fichiers sources. |
Indent |
Obtient ou définit le nombre d'espaces de mise en retrait de chaque niveau. (Hérité de CodeGenerator) |
IsCurrentClass |
Obtient une valeur indiquant si l'objet actuellement généré est une classe. (Hérité de CodeGenerator) |
IsCurrentDelegate |
Obtient une valeur indiquant si l'objet actuellement généré est un délégué. (Hérité de CodeGenerator) |
IsCurrentEnum |
Obtient une valeur indiquant si l'objet actuellement généré est une énumération. (Hérité de CodeGenerator) |
IsCurrentInterface |
Obtient une valeur indiquant si l'objet actuellement généré est une interface. (Hérité de CodeGenerator) |
IsCurrentStruct |
Obtient une valeur indiquant si l'objet actuellement généré est un type valeur ou un struct. (Hérité de CodeGenerator) |
NullToken |
Obtient le jeton qui représente |
Options |
Obtient les options que le générateur de code doit utiliser. (Hérité de CodeGenerator) |
Output |
Obtient le TextWriter à utiliser pour la sortie. (Hérité de CodeGenerator) |
Méthodes
CmdArgsFromParameters(CompilerParameters) |
Obtient les arguments de commande à passer au compilateur à partir du CompilerParameters spécifié. |
ContinueOnNewLine(String) |
Génère un caractère de continuation de ligne et renvoie la chaîne spécifiée sur une nouvelle ligne. (Hérité de CodeGenerator) |
CreateEscapedIdentifier(String) |
Crée un identificateur avec séquence d'échappement pour la valeur spécifiée. (Hérité de CodeGenerator) |
CreateValidIdentifier(String) |
Crée un identificateur valide pour la valeur spécifiée. (Hérité de CodeGenerator) |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
FromDom(CompilerParameters, CodeCompileUnit) |
Compile le fichier spécifié à l'aide des options spécifiées et retourne les résultats de la compilation. |
FromDomBatch(CompilerParameters, CodeCompileUnit[]) |
Compile les unités de compilation spécifiées à l'aide des options spécifiées et retourne le résultat de la compilation. |
FromFile(CompilerParameters, String) |
Compile le fichier spécifié à l'aide des options spécifiées et retourne le résultat de la compilation. |
FromFileBatch(CompilerParameters, String[]) |
Compile les fichiers spécifiés à l'aide des options spécifiées et retourne les résultats de la compilation. |
FromSource(CompilerParameters, String) |
Compile les chaînes de code source spécifiées à l'aide des options spécifiées et retourne les résultats de la compilation. |
FromSourceBatch(CompilerParameters, String[]) |
Compile les chaînes de code source spécifiées à l'aide des options spécifiées et retourne les résultats de la compilation. |
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression) |
Génère du code pour l'expression de référence de l'argument spécifiée. (Hérité de CodeGenerator) |
GenerateArrayCreateExpression(CodeArrayCreateExpression) |
Génère du code pour l'expression de création du tableau spécifiée. (Hérité de CodeGenerator) |
GenerateArrayIndexerExpression(CodeArrayIndexerExpression) |
Génère du code pour l'expression de l'indexeur du tableau spécifiée. (Hérité de CodeGenerator) |
GenerateAssignStatement(CodeAssignStatement) |
Génère du code pour l'instruction d'assignation spécifiée. (Hérité de CodeGenerator) |
GenerateAttachEventStatement(CodeAttachEventStatement) |
Génère du code pour l'instruction Attach event spécifiée. (Hérité de CodeGenerator) |
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection) |
Génère du code pour la fin du bloc d'attributs spécifiée. (Hérité de CodeGenerator) |
GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection) |
Génère du code pour le début du bloc d'attributs spécifié. (Hérité de CodeGenerator) |
GenerateBaseReferenceExpression(CodeBaseReferenceExpression) |
Génère du code pour l'expression de référence de base spécifiée. (Hérité de CodeGenerator) |
GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression) |
Génère du code pour l'expression de l'opérateur binaire spécifiée. (Hérité de CodeGenerator) |
GenerateCastExpression(CodeCastExpression) |
Génère du code pour l'expression de cast spécifiée. (Hérité de CodeGenerator) |
GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions) |
Génère du code pour le membre de classe spécifié en utilisant les options spécifiées du TextWriter et du générateur de code. (Hérité de CodeGenerator) |
GenerateComment(CodeComment) |
Génère du code pour le commentaire spécifié. (Hérité de CodeGenerator) |
GenerateCommentStatement(CodeCommentStatement) |
Génère du code pour l'instruction Comment spécifiée. (Hérité de CodeGenerator) |
GenerateCommentStatements(CodeCommentStatementCollection) |
Génère du code pour les instructions Comment spécifiées. (Hérité de CodeGenerator) |
GenerateCompileUnit(CodeCompileUnit) |
Génère du code pour l'unité de compilation spécifiée. (Hérité de CodeGenerator) |
GenerateCompileUnitEnd(CodeCompileUnit) |
Génère du code pour la fin de l'unité de compilation. (Hérité de CodeGenerator) |
GenerateCompileUnitStart(CodeCompileUnit) |
Génère du code pour le début de l'unité de compilation. (Hérité de CodeGenerator) |
GenerateConditionStatement(CodeConditionStatement) |
Génère du code pour l'instruction conditionnelle spécifiée. (Hérité de CodeGenerator) |
GenerateConstructor(CodeConstructor, CodeTypeDeclaration) |
Génère du code pour le constructeur spécifié. (Hérité de CodeGenerator) |
GenerateDecimalValue(Decimal) |
Génère du code pour la valeur décimale spécifiée. (Hérité de CodeGenerator) |
GenerateDefaultValueExpression(CodeDefaultValueExpression) |
Génère du code pour la référence spécifiée à une valeur par défaut. (Hérité de CodeGenerator) |
GenerateDelegateCreateExpression(CodeDelegateCreateExpression) |
Génère du code pour l'expression de création du délégué spécifiée. (Hérité de CodeGenerator) |
GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression) |
Génère du code pour l'expression d'appel de délégué spécifiée. (Hérité de CodeGenerator) |
GenerateDirectionExpression(CodeDirectionExpression) |
Génère du code pour l'expression de direction spécifiée. (Hérité de CodeGenerator) |
GenerateDirectives(CodeDirectiveCollection) |
Génère du code pour les directives de code spécifiées. (Hérité de CodeGenerator) |
GenerateDoubleValue(Double) |
Génère du code pour le nombre à virgule flottante double précision. (Hérité de CodeGenerator) |
GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration) |
Génère du code pour la méthode de point d'entrée spécifiée. (Hérité de CodeGenerator) |
GenerateEvent(CodeMemberEvent, CodeTypeDeclaration) |
Génère du code pour l'événement spécifié. (Hérité de CodeGenerator) |
GenerateEventReferenceExpression(CodeEventReferenceExpression) |
Génère du code pour l'expression de référence de l'événement spécifiée. (Hérité de CodeGenerator) |
GenerateExpression(CodeExpression) |
Génère du code pour l'expression de code spécifiée. (Hérité de CodeGenerator) |
GenerateExpressionStatement(CodeExpressionStatement) |
Génère du code pour l'instruction d'expression spécifiée. (Hérité de CodeGenerator) |
GenerateField(CodeMemberField) |
Génère du code pour le champ de membre spécifié. (Hérité de CodeGenerator) |
GenerateFieldReferenceExpression(CodeFieldReferenceExpression) |
Génère du code pour l'expression de référence du champ spécifiée. (Hérité de CodeGenerator) |
GenerateGotoStatement(CodeGotoStatement) |
Génère du code pour l'instruction |
GenerateIndexerExpression(CodeIndexerExpression) |
Génère du code pour l'expression de l'indexeur spécifiée. (Hérité de CodeGenerator) |
GenerateIterationStatement(CodeIterationStatement) |
Génère du code pour l'instruction d'itération spécifiée. (Hérité de CodeGenerator) |
GenerateLabeledStatement(CodeLabeledStatement) |
Génère du code pour l'instruction étiquetée spécifiée. (Hérité de CodeGenerator) |
GenerateLinePragmaEnd(CodeLinePragma) |
Génère du code pour la fin du pragma de ligne spécifiée. (Hérité de CodeGenerator) |
GenerateLinePragmaStart(CodeLinePragma) |
Génère du code pour le début du pragma de ligne spécifié. (Hérité de CodeGenerator) |
GenerateMethod(CodeMemberMethod, CodeTypeDeclaration) |
Génère du code pour la méthode spécifiée. (Hérité de CodeGenerator) |
GenerateMethodInvokeExpression(CodeMethodInvokeExpression) |
Génère du code pour l'expression d'appel de méthode spécifiée. (Hérité de CodeGenerator) |
GenerateMethodReferenceExpression(CodeMethodReferenceExpression) |
Génère du code pour l'expression de référence de méthode spécifiée. (Hérité de CodeGenerator) |
GenerateMethodReturnStatement(CodeMethodReturnStatement) |
Génère du code pour l'instruction return de méthode spécifiée. (Hérité de CodeGenerator) |
GenerateNamespace(CodeNamespace) |
Génère du code pour l'espace de noms spécifié. (Hérité de CodeGenerator) |
GenerateNamespaceEnd(CodeNamespace) |
Génère du code pour la fin d'un espace de noms. (Hérité de CodeGenerator) |
GenerateNamespaceImport(CodeNamespaceImport) |
Génère du code pour l'importation de l'espace de noms spécifiée. (Hérité de CodeGenerator) |
GenerateNamespaceImports(CodeNamespace) |
Génère du code pour l'importation de l'espace de noms spécifiée. (Hérité de CodeGenerator) |
GenerateNamespaces(CodeCompileUnit) |
Génère du code pour les espaces de noms dans l'unité de compilation spécifiée. (Hérité de CodeGenerator) |
GenerateNamespaceStart(CodeNamespace) |
Génère du code pour le début d'un espace de noms. (Hérité de CodeGenerator) |
GenerateObjectCreateExpression(CodeObjectCreateExpression) |
Génère du code pour l'expression de création de l'objet spécifiée. (Hérité de CodeGenerator) |
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression) |
Génère du code pour l'expression de déclaration de paramètre spécifiée. (Hérité de CodeGenerator) |
GeneratePrimitiveExpression(CodePrimitiveExpression) |
Génère du code pour l'expression primitive spécifiée. (Hérité de CodeGenerator) |
GenerateProperty(CodeMemberProperty, CodeTypeDeclaration) |
Génère du code pour la propriété spécifiée. (Hérité de CodeGenerator) |
GeneratePropertyReferenceExpression(CodePropertyReferenceExpression) |
Génère du code pour l'expression de référence de la propriété spécifiée. (Hérité de CodeGenerator) |
GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression) |
Génère du code pour l'expression de référence de la valeur affectée à la propriété spécifiée. (Hérité de CodeGenerator) |
GenerateRemoveEventStatement(CodeRemoveEventStatement) |
Génère du code pour l'instruction Remove event spécifiée. (Hérité de CodeGenerator) |
GenerateSingleFloatValue(Single) |
Génère du code pour le nombre à virgule flottante simple précision. (Hérité de CodeGenerator) |
GenerateSnippetCompileUnit(CodeSnippetCompileUnit) |
Renvoie le code de l'unité de compilation du fragment de code littéral spécifié. (Hérité de CodeGenerator) |
GenerateSnippetExpression(CodeSnippetExpression) |
Renvoie le code de l'expression du fragment de code littéral spécifié. (Hérité de CodeGenerator) |
GenerateSnippetMember(CodeSnippetTypeMember) |
Renvoie le code du membre de classe du fragment de code littéral spécifié. (Hérité de CodeGenerator) |
GenerateSnippetStatement(CodeSnippetStatement) |
Renvoie le code de l'instruction du fragment de code littéral spécifié. (Hérité de CodeGenerator) |
GenerateStatement(CodeStatement) |
Génère du code pour l'instruction spécifiée. (Hérité de CodeGenerator) |
GenerateStatements(CodeStatementCollection) |
Génère du code pour la collection d'instructions spécifiée. (Hérité de CodeGenerator) |
GenerateThisReferenceExpression(CodeThisReferenceExpression) |
Génère du code pour l'expression de référence This spécifiée. (Hérité de CodeGenerator) |
GenerateThrowExceptionStatement(CodeThrowExceptionStatement) |
Génère du code pour l'instruction de levée d'exception spécifiée. (Hérité de CodeGenerator) |
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement) |
Génère du code pour l'instruction |
GenerateTypeConstructor(CodeTypeConstructor) |
Génère du code pour le constructeur de classe spécifié. (Hérité de CodeGenerator) |
GenerateTypeEnd(CodeTypeDeclaration) |
Génère du code pour la fin spécifiée de la classe. (Hérité de CodeGenerator) |
GenerateTypeOfExpression(CodeTypeOfExpression) |
Génère du code pour le type spécifié de l'expression. (Hérité de CodeGenerator) |
GenerateTypeReferenceExpression(CodeTypeReferenceExpression) |
Génère du code pour l'expression de référence du type spécifiée. (Hérité de CodeGenerator) |
GenerateTypes(CodeNamespace) |
Génère du code pour l'espace de noms spécifié et les classes qu'il contient. (Hérité de CodeGenerator) |
GenerateTypeStart(CodeTypeDeclaration) |
Génère du code pour le début spécifié de la classe. (Hérité de CodeGenerator) |
GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement) |
Génère du code pour l'instruction de déclaration de variable spécifiée. (Hérité de CodeGenerator) |
GenerateVariableReferenceExpression(CodeVariableReferenceExpression) |
Génère du code pour l'expression de référence de la variable spécifiée. (Hérité de CodeGenerator) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetResponseFileCmdArgs(CompilerParameters, String) |
Obtient les arguments de commande à utiliser lors de l'appel au compilateur pour générer un fichier réponse. |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
GetTypeOutput(CodeTypeReference) |
Obtient le nom du type de données spécifié. (Hérité de CodeGenerator) |
IsValidIdentifier(String) |
Obtient une valeur indiquant si la valeur spécifiée est un identificateur valide. (Hérité de CodeGenerator) |
JoinStringArray(String[], String) |
Joint les tableaux de chaînes spécifiés. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
OutputAttributeArgument(CodeAttributeArgument) |
Renvoie un argument dans un bloc d'attributs. (Hérité de CodeGenerator) |
OutputAttributeDeclarations(CodeAttributeDeclarationCollection) |
Génère du code pour la collection de déclarations attribute spécifiée. (Hérité de CodeGenerator) |
OutputDirection(FieldDirection) |
Génère du code pour le FieldDirection spécifié. (Hérité de CodeGenerator) |
OutputExpressionList(CodeExpressionCollection, Boolean) |
Génère du code pour la liste d'expressions spécifiée. (Hérité de CodeGenerator) |
OutputExpressionList(CodeExpressionCollection) |
Génère du code pour la liste d'expressions spécifiée. (Hérité de CodeGenerator) |
OutputFieldScopeModifier(MemberAttributes) |
Renvoie un modificateur de portée du champ qui correspond aux attributs spécifiés. (Hérité de CodeGenerator) |
OutputIdentifier(String) |
Renvoie l'identificateur spécifié. (Hérité de CodeGenerator) |
OutputMemberAccessModifier(MemberAttributes) |
Génère du code pour le modificateur d'accès au membre spécifié. (Hérité de CodeGenerator) |
OutputMemberScopeModifier(MemberAttributes) |
Génère du code pour le modificateur de portée de membres spécifié. (Hérité de CodeGenerator) |
OutputOperator(CodeBinaryOperatorType) |
Génère du code pour l'opérateur spécifié. (Hérité de CodeGenerator) |
OutputParameters(CodeParameterDeclarationExpressionCollection) |
Génère du code pour les paramètres spécifiés. (Hérité de CodeGenerator) |
OutputType(CodeTypeReference) |
Génère du code pour le type spécifié. (Hérité de CodeGenerator) |
OutputTypeAttributes(TypeAttributes, Boolean, Boolean) |
Génère du code pour les attributs de type spécifiés. (Hérité de CodeGenerator) |
OutputTypeNamePair(CodeTypeReference, String) |
Génère du code pour la paire nom/type de l'objet spécifiée. (Hérité de CodeGenerator) |
ProcessCompilerOutputLine(CompilerResults, String) |
Traite la ligne spécifiée des CompilerResults spécifiés. |
QuoteSnippetString(String) |
Convertit la chaîne spécifiée en la mettant en forme avec les codes d'échappement. (Hérité de CodeGenerator) |
Supports(GeneratorSupport) |
Obtient une valeur indiquant si la prise en charge de la génération de code spécifiée est fournie. (Hérité de CodeGenerator) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
ValidateIdentifier(String) |
Lève une exception si la chaîne spécifiée n'est pas un identificateur valide. (Hérité de CodeGenerator) |
Implémentations d’interfaces explicites
ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) |
Pour obtenir une description de ce membre, consultez CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit). |
ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) |
Pour obtenir une description de ce membre, consultez CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]). |
ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String) |
Pour obtenir une description de ce membre, consultez CompileAssemblyFromFile(CompilerParameters, String). |
ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[]) |
Pour obtenir une description de ce membre, consultez CompileAssemblyFromFileBatch(CompilerParameters, String[]). |
ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String) |
Pour obtenir une description de ce membre, consultez CompileAssemblyFromSource(CompilerParameters, String). |
ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[]) |
Pour obtenir une description de ce membre, consultez CompileAssemblyFromSourceBatch(CompilerParameters, String[]). |
ICodeGenerator.CreateEscapedIdentifier(String) |
Crée un identificateur avec séquence d'échappement pour la valeur spécifiée. (Hérité de CodeGenerator) |
ICodeGenerator.CreateValidIdentifier(String) |
Crée un identificateur valide pour la valeur spécifiée. (Hérité de CodeGenerator) |
ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
Génère du code pour l’unité de compilation CodeDOM (Code Document Object Model) spécifiée et l’exporte vers le TextWriter spécifié à l’aide des options spécifiées. (Hérité de CodeGenerator) |
ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Génère du code pour l’expression CodeDOM (Code Document Object Model) spécifié et l’exporte vers le TextWriter spécifié. (Hérité de CodeGenerator) |
ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Génère du code pour l’espace de noms CodeDOM (Code Document Object Model) spécifié et l’exporte vers le TextWriter spécifié à l’aide des options spécifiées. (Hérité de CodeGenerator) |
ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
Génère du code pour l’instruction CodeDOM (Code Document Object Model) spécifiée et l’exporte vers le TextWriter spécifié à l’aide des options spécifiées. (Hérité de CodeGenerator) |
ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
Génère du code pour la déclaration de type CodeDOM (Code Document Object Model) spécifiée et l’exporte vers le TextWriter spécifié à l’aide des options spécifiées. (Hérité de CodeGenerator) |
ICodeGenerator.GetTypeOutput(CodeTypeReference) |
Obtient le type indiqué par le CodeTypeReference spécifié. (Hérité de CodeGenerator) |
ICodeGenerator.IsValidIdentifier(String) |
Obtient une valeur indiquant si la valeur spécifiée est un identificateur valide pour le langage actuel. (Hérité de CodeGenerator) |
ICodeGenerator.Supports(GeneratorSupport) |
Obtient une valeur indiquant si le générateur prend en charge les fonctionnalités de langage représentées par l'objet GeneratorSupport spécifié. (Hérité de CodeGenerator) |
ICodeGenerator.ValidateIdentifier(String) |
Lève une exception si la valeur spécifiée n'est pas un identificateur valide. (Hérité de CodeGenerator) |