ICodeGenerator Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert eine Schnittstelle zum Generieren von Code.
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- Abgeleitet
Hinweise
Hinweis
In den .NET Framework Versionen 1.0 und 1.1 bestehen Codeanbieter aus Implementierungen von CodeDomProvider, , ICodeGeneratorICodeParserund ICodeCompiler. Im .NET Framework 2.0 sind die , und Methoden veraltet, und CreateCompiler die CreateParserCreateGeneratorMethoden und ICodeCompiler Methoden ICodeGenerator sind direkt in der CodeDomProvider Klasse verfügbar. Sie sollten diese Methoden in der Codeanbieterimplementierung außer Kraft setzen und die Basismethoden nicht aufrufen.
Entwickler von Compilern können diese Schnittstelle implementieren, damit Personen Code dynamisch in einer bestimmten Sprache generieren können. Dies kann für verschiedene Zwecke verwendet werden, z. B. das Erstellen von Codegenerierungs-Assistenten, das Erstellen dynamischer Assemblys mit Inhalten, die debuggen können, und für Vorlagendokumente mit eingebettetem Code, z. B. ASP.NET.
Eine ICodeGenerator Implementierung wird in der Regel über einen Aufruf der CreateGenerator Methode CodeDomProviderabgerufen.
Methoden
| CreateEscapedIdentifier(String) |
Erstellt einen mit einem Escapezeichen versehenen Bezeichner für den angegebenen Wert. |
| CreateValidIdentifier(String) |
Erstellt einen gültigen Bezeichner für den angegebenen Wert. |
| GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
Generiert Code für die angegebene CodeDOM-Kompilierungseinheit (Code Document Object Model) und gibt diesen unter Verwendung der angegebenen Optionen an den angegebenen TextWriter aus. |
| GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Generiert Code für den angegebenen CodeDOM-Ausdruck (Code Document Object Model) und gibt diesen an den angegebenen TextWriter aus. |
| GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Generiert Code für den angegebenen CodeDOM-Namespace (Code Document Object Model) und gibt diesen unter Verwendung der angegebenen Optionen an den angegebenen TextWriter aus. |
| GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
Generiert Code für die angegebene CodeDOM-Anweisung (Code Document Object Model) und gibt diesen unter Verwendung der angegebenen Optionen an den angegebenen TextWriter aus. |
| GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
Generiert Code für die angegebene CodeDOM-Typdeklaration (Code Document Object Model) und gibt diesen unter Verwendung der angegebenen Optionen an den angegebenen TextWriter aus. |
| GetTypeOutput(CodeTypeReference) |
Ruft den durch die angegebene CodeTypeReference angegebenen Typ ab. |
| IsValidIdentifier(String) |
Ruft einen Wert ab, der angibt, ob der angegebene Wert ein gültiger Bezeichner für die aktuelle Sprache ist. |
| Supports(GeneratorSupport) |
Ruft einen Wert ab, der angibt, ob der Generator die vom angegebenen GeneratorSupport-Objekt dargestellten Sprachfunktionen unterstützt. |
| ValidateIdentifier(String) |
Löst eine Ausnahme aus, wenn der angegebene Wert kein gültiger Bezeichner ist. |