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

Note

Ab .NET Framework 2.0 sind die Methoden CreateGenerator, CreateParser und CreateCompiler veraltet, und die Methoden ICodeGenerator und ICodeCompiler sind direkt in der klasse CodeDomProvider 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 Code in einer bestimmten Sprache dynamisch generieren können. Dies kann für eine Vielzahl von Zwecken verwendet werden, z. B. das Erstellen von Assistenten zum Generieren von Code, das Erstellen dynamischer Assemblys mit Inhalten, die gedebuggt werden 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 von CodeDomProviderabgerufen.

Methoden

Name Beschreibung
CreateEscapedIdentifier(String)

Erstellt einen Escapebezeichner 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 Code Document Object Model (CodeDOM)-Kompilierungseinheit und gibt ihn mithilfe der angegebenen Optionen an den angegebenen Textschreiber aus.

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Generiert Code für den angegebenen Code Document Object Model (CodeDOM)-Ausdruck und gibt ihn an den angegebenen Text writer aus.

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Generiert Code für den angegebenen Code Document Object Model (CodeDOM)-Namespace und gibt ihn mithilfe der angegebenen Optionen an den angegebenen Textschreiber aus.

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Generiert Code für die angegebene Code Document Object Model (CodeDOM)-Anweisung und gibt ihn mithilfe der angegebenen Optionen an den angegebenen Textschreiber aus.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Generiert Code für die angegebene Code Document Object Model (CodeDOM)-Typdeklaration und gibt ihn mithilfe der angegebenen Optionen an den angegebenen Textschreiber aus.

GetTypeOutput(CodeTypeReference)

Ruft den Typ ab, der durch die angegebene .CodeTypeReference

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 Unterstützung für die sprachfeatures bereitstellt, die durch das angegebene GeneratorSupport Objekt dargestellt werden.

ValidateIdentifier(String)

Löst eine Ausnahme aus, wenn der angegebene Wert kein gültiger Bezeichner ist.

Gilt für: