Sdílet prostřednictvím


ICodeGenerator Rozhraní

Definice

Definuje rozhraní pro generování kódu.

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
Odvozené

Poznámky

Poznámka

V rozhraní .NET Framework verze 1.0 a 1.1 se zprostředkovatelé kódu skládají z implementací CodeDomProvider, ICodeGeneratorICodeParser, a ICodeCompiler. V rozhraní .NET Framework 2.0 CreateGeneratorjsou metody , CreateParsera CreateCompiler zastaralé a metody ICodeGenerator a ICodeCompiler jsou přímo k dispozici ve CodeDomProvider třídě. Tyto metody byste měli přepsat v implementaci zprostředkovatele kódu a ne volat základní metody.

Vývojáři kompilátorů můžou implementovat toto rozhraní, aby uživatelé mohli dynamicky generovat kód v konkrétním jazyce. To se dá použít pro různé účely, jako je vytváření průvodců generováním kódu, vytváření dynamických sestavení s obsahem, který lze ladit, a pro dokumenty s vloženým kódem v šablonách, jako je ASP.NET.

Implementace ICodeGenerator se obvykle získává voláním CreateGenerator metody CodeDomProvider.

Metody

CreateEscapedIdentifier(String)

Vytvoří identifikátor řídicího objektu pro zadanou hodnotu.

CreateValidIdentifier(String)

Vytvoří platný identifikátor pro zadanou hodnotu.

GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadanou kompilační jednotku CodeDOM (CodeDOM) a vypíše ho do zadaného zapisovače textu pomocí zadaných možností.

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný výraz CodeDOM (CodeDOM) a vypíše ho do zadaného zapisovače textu.

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný obor názvů CodeDOM (CodeDOM) a vypíše ho do zadaného zapisovače textu pomocí zadaných možností.

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný příkaz Code Document Object Model (CodeDOM) a vypíše ho do zadaného zapisovače textu pomocí zadaných možností.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadanou deklaraci typu CodeDOM (CodeDOM) a vypíše ho do zadaného zapisovače textu pomocí zadaných možností.

GetTypeOutput(CodeTypeReference)

Získá typ označený zadaným CodeTypeReference.

IsValidIdentifier(String)

Získá hodnotu, která označuje, zda je zadaná hodnota platným identifikátorem pro aktuální jazyk.

Supports(GeneratorSupport)

Získá hodnotu označující, zda generátor poskytuje podporu jazykových funkcí reprezentovaných zadaný GeneratorSupport objekt.

ValidateIdentifier(String)

Vyvolá výjimku, pokud zadaná hodnota není platným identifikátorem.

Platí pro