ICodeGenerator Interfejs

Definicja

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.

Dotyczy