Freigeben über


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, ICodeGenerator, ICodeParserund ICodeCompiler. In der .NET Framework 2.0 sind die CreateGeneratorMethoden , CreateParserund CreateCompiler veraltet, und die Methoden von ICodeGenerator und ICodeCompiler sind direkt in der CodeDomProvider -Klasse verfügbar. Sie sollten diese Methoden in Ihrer Codeanbieterimplementierung außer Kraft setzen und die Basismethoden nicht aufrufen.

Entwickler von Compilern können diese Schnittstelle implementieren, damit Benutzer Dynamisch Code in einer bestimmten Sprache generieren können. Dies kann für eine Vielzahl von Zwecken verwendet werden, z. B. für das Erstellen von Assistenten zum Generieren von Code, das Erstellen von dynamischen Assemblys mit Inhalten, die debuggt werden können, und für Vorlagendokumente mit eingebettetem Code, z. B. ASP.NET.

Eine ICodeGenerator Implementierung wird in der Regel durch einen Aufruf der CreateGenerator -Methode von 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: