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. |