ICodeGenerator Интерфейс

Определение

Определяет интерфейс для создания кода.

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
Производный

Комментарии

Note

Начиная с .NET Framework 2.0 методы CreateGenerator, CreateParser и CreateCompiler являются устаревшими, а методы ICodeGenerator и ICodeCompiler доступны непосредственно в классе CodeDomProvider. Эти методы следует переопределить в реализации поставщика кода, а не вызывать базовые методы.

Разработчики компиляторов могут реализовать этот интерфейс, чтобы пользователи могли динамически создавать код на определенном языке. Это можно использовать для различных целей, таких как создание мастеров создания кода, создание динамических сборок с содержимым, которое можно отлаживать, а также для шаблонных документов с внедренным кодом, например ASP.NET.

Реализация ICodeGenerator обычно получается с помощью вызова CreateGenerator метода CodeDomProvider.

Методы

Имя Описание
CreateEscapedIdentifier(String)

Создает escape-идентификатор для указанного значения.

CreateValidIdentifier(String)

Создает допустимый идентификатор для указанного значения.

GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Создает код для указанной единицы компиляции объектной модели документа кода (CodeDOM) и выводит его в указанный модуль записи текста с помощью указанных параметров.

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Создает код для указанного выражения объектной модели документа кода (CodeDOM) и выводит его в указанный модуль записи текста.

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Создает код для указанного пространства имен объектной модели документа кода (CodeDOM) и выводит его в указанный модуль записи текста с помощью указанных параметров.

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Создает код для указанной инструкции Code Document Object Model (CodeDOM) и выводит его в указанный модуль записи текста с помощью указанных параметров.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Создает код для указанного объявления типа объектной модели документа кода (CodeDOM) и выводит его в указанный модуль записи текста с помощью указанных параметров.

GetTypeOutput(CodeTypeReference)

Возвращает тип, указанный указанным CodeTypeReference.

IsValidIdentifier(String)

Возвращает значение, указывающее, является ли указанное значение допустимым идентификатором для текущего языка.

Supports(GeneratorSupport)

Возвращает значение, указывающее, предоставляет ли генератор поддержку языковых функций, представленных указанным GeneratorSupport объектом.

ValidateIdentifier(String)

Создает исключение, если указанное значение не является допустимым идентификатором.

Применяется к