Udostępnij za pośrednictwem


CodeGeneratorOptions Klasa

Definicja

Reprezentuje zestaw opcji używanych przez generator kodu.

public ref class CodeGeneratorOptions
public class CodeGeneratorOptions
type CodeGeneratorOptions = class
Public Class CodeGeneratorOptions
Dziedziczenie
CodeGeneratorOptions

Przykłady

// Creates a new CodeGeneratorOptions.
CodeGeneratorOptions^ genOptions = gcnew 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 S"Block" to start a
// bracing block on the same line as the declaration of its container, or
// S"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.
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"

Uwagi

CodeGeneratorOptions jest przekazywany do metod generowania kodu implementacji w celu określenia opcji używanych ICodeGenerator podczas generowania kodu.

Właściwość IndentString określa ciąg do użycia dla każdego wcięcia odstępów. Właściwość BracingStyle określa styl umieszczania nawiasów klamrowych wskazujących granice bloków kodu. Właściwość ElseOnClosing określa, czy należy dołączyć elseblok , catchlub finally , w tym nawiasy, na zamykającym wierszu każdego if lub try bloku. Właściwość BlankLinesBetweenMembers określa, czy należy wstawić puste wiersze między elementami członkowskimi.

Implementacja ICodeGenerator może zapewnić niestandardowe opcje generowania kodu, które można ustawić lub przekazać dane do przy użyciu indeksatora słownika, za pomocą Item[] którego generator kodu może wyszukiwać w celu zlokalizowania dodatkowych opcji generowania kodu.

Uwaga

Ta klasa zawiera żądanie łącza i dziedziczenia na poziomie klasy stosowane do wszystkich składowych. Element jest SecurityException zgłaszany, gdy bezpośredni obiekt wywołujący lub klasa pochodna nie ma uprawnień pełnego zaufania. Aby uzyskać szczegółowe informacje na temat wymagań dotyczących zabezpieczeń, zobacz Łączenie żądań i żądań dziedziczenia.

Konstruktory

CodeGeneratorOptions()

Inicjuje nowe wystąpienie klasy CodeGeneratorOptions.

Właściwości

BlankLinesBetweenMembers

Pobiera lub ustawia wartość wskazującą, czy należy wstawić puste wiersze między elementami członkowskimi.

BracingStyle

Pobiera lub ustawia styl, który ma być używany do nawiasów klamrowych.

ElseOnClosing

Pobiera lub ustawia wartość wskazującą, czy należy dołączyć elseblok , catchlub finally , w tym nawiasy, na zamykającym wierszu każdego poprzedniego if lub try bloku.

IndentString

Pobiera lub ustawia ciąg do użycia w przypadku wcięcia.

Item[String]

Pobiera lub ustawia obiekt w określonym indeksie.

VerbatimOrder

Pobiera lub ustawia wartość wskazującą, czy mają być generowane elementy członkowskie w kolejności, w której występują w kolekcjach elementów członkowskich.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy