Поделиться через


ICodeGenerator Интерфейс

Определение

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

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

Комментарии

Примечание

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

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

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

Методы

CreateEscapedIdentifier(String)

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

CreateValidIdentifier(String)

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

GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

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

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

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

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

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

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

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

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Формирует код для указанного объявления типа Code Document Object Model (CodeDOM) и выводит его в определенный модуль записи текста, используя заданные параметры.

GetTypeOutput(CodeTypeReference)

Получает тип, на который указывает заданный объект CodeTypeReference.

IsValidIdentifier(String)

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

Supports(GeneratorSupport)

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

ValidateIdentifier(String)

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

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