CodeGeneratorOptions Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет набор параметров, используемых генератором кода.
public ref class CodeGeneratorOptions
public class CodeGeneratorOptions
type CodeGeneratorOptions = class
Public Class CodeGeneratorOptions
- Наследование
-
CodeGeneratorOptions
Примеры
// Creates a new CodeGeneratorOptions.
CodeGeneratorOptions genOptions = new CodeGeneratorOptions();
// Sets a value indicating that the code generator should insert blank lines between type members.
genOptions.BlankLinesBetweenMembers = true;
// Sets the style of bracing format to use: either "Block" to start a
// bracing block on the same line as the declaration of its container, or
// "C" to start the bracing for the block on the following line.
genOptions.BracingStyle = "C";
// Sets a value indicating that the code generator should not append an else,
// catch or finally block, including brackets, at the closing line of a preceeding if or try block.
genOptions.ElseOnClosing = false;
// Sets the string to indent each line with.
genOptions.IndentString = " ";
// Uses the CodeGeneratorOptions indexer property to set an
// example object to the type's string-keyed ListDictionary.
// Custom ICodeGenerator implementations can use objects
// in this dictionary to customize process behavior.
genOptions["CustomGeneratorOptionStringExampleID"] = "BuildFlags: /A /B /C /D /E";
' Creates a new CodeGeneratorOptions.
Dim genOptions As New CodeGeneratorOptions()
' Sets a value indicating that the code generator should insert blank lines between type members.
genOptions.BlankLinesBetweenMembers = True
' Sets the style of bracing format to use: either "Block" to start a
' bracing block on the same line as the declaration of its container, or
' "C" to start the bracing for the block on the following line.
genOptions.BracingStyle = "C"
' Sets a value indicating that the code generator should not append an else,
' catch or finally block, including brackets, at the closing line of a preceeding if or try block.
genOptions.ElseOnClosing = False
' Sets the string to indent each line with.
genOptions.IndentString = " "
' Uses the CodeGeneratorOptions indexer property to set an
' example object to the type's string-keyed ListDictionary.
' Custom ICodeGenerator implementations can use objects
' in this dictionary to customize process behavior.
genOptions("CustomGeneratorOptionStringExampleID") = "BuildFlags: /A /B /C /D /E"
Комментарии
CodeGeneratorOptions передается методам ICodeGenerator создания кода реализации для указания параметров, используемых во время создания кода.
Свойство IndentString задает строку, используемую для каждой отступа между интервалами. Свойство BracingStyle задает стиль размещения для фигурных скобок, указывающий границы блоков кода. Свойство ElseOnClosing указывает, следует ли добавлять или блокироватьelsecatchfinally, включая квадратные скобки, в закрывающей строке каждого if или try блока. Свойство BlankLinesBetweenMembers указывает, следует ли вставлять пустые строки между элементами.
Реализация ICodeGenerator может предоставлять настраиваемые параметры создания кода, которые можно задать или передать в Item[] индексатор словаря, который генератор кода может выполнять поиск по поиску дополнительных параметров создания кода.
Замечание
Этот класс содержит запрос ссылки и запрос наследования на уровне класса, которые применяются ко всем членам. SecurityException возникает, когда ни непосредственный вызывающий объект, ни производный класс не имеют разрешения на полное доверие. Дополнительные сведения о требованиях к безопасности см. в разделе "Ссылки" и "Запросы на наследование".
Конструкторы
| Имя | Описание |
|---|---|
| CodeGeneratorOptions() |
Инициализирует новый экземпляр класса CodeGeneratorOptions. |
Свойства
| Имя | Описание |
|---|---|
| BlankLinesBetweenMembers |
Возвращает или задает значение, указывающее, следует ли вставлять пустые строки между элементами. |
| BracingStyle |
Возвращает или задает стиль, используемый для фигурирования. |
| ElseOnClosing |
Возвращает или |
| IndentString |
Возвращает или задает строку, используемую для отступов. |
| Item[String] |
Возвращает или задает объект по указанному индексу. |
| VerbatimOrder |
Возвращает или задает значение, указывающее, следует ли создавать элементы в порядке, в котором они происходят в коллекциях элементов. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |