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
Note
À partir de .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 remplacer ces méthodes dans l’implémentation de votre 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 de génération de code, la création d’assemblys dynamiques avec du contenu pouvant être débogués et pour des documents modèles avec du code incorporé, tels que ASP.NET.
Une ICodeGenerator implémentation est généralement obtenue par le biais d’un appel à la CreateGenerator méthode de CodeDomProvider.
Méthodes
| Nom | Description |
|---|---|
| CreateEscapedIdentifier(String) |
Crée un identificateur 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 Code Document Object Model (CodeDOM) spécifiée et la génère vers l’enregistreur de texte spécifié à l’aide des options spécifiées. |
| GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Génère du code pour l’expression Code Document Object Model (CodeDOM) spécifiée et la génère dans l’enregistreur de texte spécifié. |
| GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Génère du code pour l’espace de noms Code Document Object Model (CodeDOM) spécifié et le génère vers l’enregistreur de texte spécifié à l’aide des options spécifiées. |
| GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
Génère du code pour l’instruction Code Document Object Model (CodeDOM) spécifiée et la génère vers l’enregistreur de texte spécifié à l’aide des options spécifiées. |
| GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
Génère du code pour la déclaration de type Code Document Object Model (CodeDOM) spécifiée et la génère dans l’enregistreur de texte spécifié à l’aide des options spécifiées. |
| GetTypeOutput(CodeTypeReference) |
Obtient le type indiqué par le .CodeTypeReference |
| IsValidIdentifier(String) |
Obtient une valeur qui indique si la valeur spécifiée est un identificateur valide pour la langue actuelle. |
| 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 spécifié GeneratorSupport . |
| ValidateIdentifier(String) |
Lève une exception si la valeur spécifiée n’est pas un identificateur valide. |