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


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

Возвращает или finally задает значение, указывающее, следует ли добавлять или блокироватьelsecatch, включая квадратные скобки, в закрывающей строке каждого предыдущего if или try блока.

IndentString

Возвращает или задает строку, используемую для отступов.

Item[String]

Возвращает или задает объект по указанному индексу.

VerbatimOrder

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

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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