ICodeGenerator Schnittstelle

Definition

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.

Gilt für: