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) |
Создает исключение, если указанное значение не является допустимым идентификатором. |