ICodeGenerator Interface
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.
Définit une interface pour générer du code.
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- Dérivé
Remarques
Notes
Dans les versions 1.0 et 1.1 du .NET Framework, les fournisseurs de code se composent d’implémentations de CodeDomProvider, ICodeGenerator, ICodeParseret ICodeCompiler. Dans .NET Framework 2.0, les CreateGeneratorméthodes , CreateParseret CreateCompiler sont obsolètes et les méthodes de ICodeGenerator et ICodeCompiler sont directement disponibles dans la CodeDomProvider classe . Vous devez remplacer ces méthodes dans votre implémentation de fournisseur de code et ne pas appeler les méthodes de base.
Les développeurs de compilateurs peuvent implémenter cette interface pour permettre aux utilisateurs de générer dynamiquement du code dans un langage particulier. Cela peut être utilisé à diverses fins, comme la création d’Assistants générateurs de code, la création d’assemblys dynamiques avec du contenu pouvant être débogué et pour des documents avec modèle avec du code incorporé, comme ASP.NET.
Une ICodeGenerator implémentation est généralement obtenue via un appel à la CreateGenerator méthode de CodeDomProvider.
Méthodes
CreateEscapedIdentifier(String) |
Crée un identificateur avec séquence d'échappement pour la valeur spécifiée. |
CreateValidIdentifier(String) |
Crée un identificateur valide pour la valeur spécifiée. |
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. |
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é. |
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. |
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. |
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. |
GetTypeOutput(CodeTypeReference) |
Obtient le type indiqué par le CodeTypeReference spécifié. |
IsValidIdentifier(String) |
Obtient une valeur indiquant si la valeur spécifiée est un identificateur valide pour le langage actuel. |
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é. |
ValidateIdentifier(String) |
Lève une exception si la valeur spécifiée n'est pas un identificateur valide. |