ICodeGenerator Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje interfejs do generowania kodu.
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- Pochodne
Uwagi
Note
Począwszy od .NET Framework 2.0, metody CreateGenerator, CreateParser i CreateCompiler są przestarzałe, a metody ICodeGenerator i ICodeCompiler są bezpośrednio dostępne w klasie CodeDomProvider. Należy zastąpić te metody w implementacji dostawcy kodu, a nie wywoływać metod podstawowych.
Deweloperzy kompilatorów mogą zaimplementować ten interfejs, aby umożliwić użytkownikom dynamiczne generowanie kodu w określonym języku. Może to być używane w różnych celach, takich jak tworzenie kreatorów generowania kodu, tworzenie zestawów dynamicznych z zawartością, którą można debugować, oraz w przypadku dokumentów szablonów z osadzonym kodem, takich jak ASP.NET.
Implementacja ICodeGenerator jest zwykle uzyskiwana za pomocą wywołania CreateGenerator metody CodeDomProvider.
Metody
| Nazwa | Opis |
|---|---|
| CreateEscapedIdentifier(String) |
Tworzy identyfikator ucieczki dla określonej wartości. |
| CreateValidIdentifier(String) |
Tworzy prawidłowy identyfikator dla określonej wartości. |
| GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonej jednostki kompilacji Code Document Object Model (CodeDOM) i zwraca go do określonego modułu zapisywania tekstu przy użyciu określonych opcji. |
| GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonego wyrażenia Code Document Object Model (CodeDOM) i generuje go do określonego składnika zapisywania tekstu. |
| GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonej przestrzeni nazw Code Document Object Model (CodeDOM) i generuje go do określonego składnika zapisywania tekstu przy użyciu określonych opcji. |
| GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonej instrukcji Code Document Object Model (CodeDOM) i zwraca go do określonego składnika zapisywania tekstu przy użyciu określonych opcji. |
| GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonej deklaracji typu Code Document Object Model (CodeDOM) i zwraca go do określonego składnika zapisywania tekstu przy użyciu określonych opcji. |
| GetTypeOutput(CodeTypeReference) |
Pobiera typ wskazany przez określony CodeTypeReferenceelement . |
| IsValidIdentifier(String) |
Pobiera wartość wskazującą, czy określona wartość jest prawidłowym identyfikatorem bieżącego języka. |
| Supports(GeneratorSupport) |
Pobiera wartość wskazującą, czy generator zapewnia obsługę funkcji językowych reprezentowanych przez określony GeneratorSupport obiekt. |
| ValidateIdentifier(String) |
Zgłasza wyjątek, jeśli określona wartość nie jest prawidłowym identyfikatorem. |