ICodeGenerator Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje rozhraní pro generování kódu.
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- Odvozené
Poznámky
Note
Počínaje .NET Framework 2.0 jsou zastaralé metody CreateGenerator, CreateParser a CreateCompiler metody a metody ICodeGenerator a ICodeCompiler jsou přímo dostupné ve třídě CodeDomProvider. Tyto metody byste měli přepsat v implementaci zprostředkovatele kódu a nevolat základní metody.
Vývojáři kompilátorů mohou toto rozhraní implementovat, aby lidé mohli dynamicky generovat kód v určitém jazyce. Můžete ho 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 šablonované dokumenty s vloženým kódem, jako je například ASP.NET.
Implementace ICodeGenerator se obvykle získává voláním CreateGenerator metody CodeDomProvider.
Metody
| Name | Description |
|---|---|
| CreateEscapedIdentifier(String) |
Vytvoří řídicí identifikátor pro zadanou hodnotu. |
| CreateValidIdentifier(String) |
Vytvoří platný identifikátor pro zadanou hodnotu. |
| GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
Vygeneruje kód pro zadanou jednotku kompilace CodeDOM (CodeDOM) a vypíše ho do zadaného textového zapisovače pomocí zadaných možností. |
| GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Vygeneruje kód pro zadaný výraz Code DOCUMENT Object Model (CodeDOM) a vypíše ho do zadaného textového zapisovače. |
| GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Vygeneruje kód pro zadaný obor názvů Code DOCUMENT Object Model (CodeDOM) a vypíše ho do zadaného textového zapisovače 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 textového zapisovače pomocí zadaných možností. |
| GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
Vygeneruje kód pro zadanou deklaraci typu CodeDOM (CodeDOM) a vypíše ho zadanému textovému zapisovači pomocí zadaných možností. |
| GetTypeOutput(CodeTypeReference) |
Získá typ označený zadaným CodeTypeReference. |
| IsValidIdentifier(String) |
Získá hodnotu, která určuje, zda zadaná hodnota je platný identifikátor pro aktuální jazyk. |
| Supports(GeneratorSupport) |
Získá hodnotu určující, zda generátor poskytuje podporu pro jazykové funkce reprezentované zadaným GeneratorSupport objektem. |
| ValidateIdentifier(String) |
Vyvolá výjimku, pokud zadaná hodnota není platný identifikátor. |