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
Uwaga
W .NET Framework w wersjach 1.0 i 1.1 dostawcy kodu składają się z implementacji CodeDomProviderelementów , , ICodeGeneratorICodeParseri ICodeCompiler. W .NET Framework 2.0 CreateGeneratormetody , CreateParseri CreateCompiler są przestarzałe, a metody ICodeGenerator i ICodeCompiler są dostępne bezpośrednio w CodeDomProvider klasie . Należy zastąpić te metody w implementacji dostawcy kodu i 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 do różnych celów, 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
| 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 generuje go do określonego składnika 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 zwraca 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 zwraca 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. |