CodeGeneratorOptions Class

Definition

Stellt einen von einem Code-Generator verwendeten Satz von Optionen dar.Represents a set of options used by a code generator.

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

Examples

// 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"

Remarks

CodeGeneratorOptions an die Code Generierungs Methoden einer ICodeGenerator-Implementierung weitergegeben, um Optionen anzugeben, die bei der Codegenerierung verwendet werden.CodeGeneratorOptions is passed to the code generation methods of an ICodeGenerator implementation to specify options used during code generation.

Die IndentString-Eigenschaft gibt die Zeichenfolge an, die für jeden Abstands Einzug verwendet werden soll.The IndentString property specifies the string to use for each spacing indentation. Die BracingStyle-Eigenschaft gibt den Platzierungs Stil für geschweifte Klammern an, die die Begrenzungen von Code Blöcken angeben.The BracingStyle property specifies the placement style for braces indicating the boundaries of code blocks. Die ElseOnClosing-Eigenschaft gibt an, ob ein else, catchoder finally Block, einschließlich Klammern, an der schließenden Zeile jedes if-oder try Blocks angefügt werden soll.The ElseOnClosing property specifies whether to append an else, catch, or finally block, including brackets, at the closing line of each if or try block. Die BlankLinesBetweenMembers-Eigenschaft gibt an, ob leere Zeilen zwischen Membern eingefügt werden.The BlankLinesBetweenMembers property specifies whether to insert blank lines between members.

Eine ICodeGenerator-Implementierung kann benutzerdefinierte Optionen zur Codegenerierung bereitstellen, die Sie mithilfe des Item[] Wörterbuch-Indexers, den ein Code-Generator durchsuchen kann, zum Suchen zusätzlicher Code Generierungs Optionen festlegen oder an diese übergeben können.An ICodeGenerator implementation can provide custom code generation options which you can set or pass data to using the Item[] dictionary indexer, which a code generator can search through to locate additional code generation options.

Note

Diese Klasse enthält einen Link Aufruf und eine Vererbungs Anforderung auf Klassenebene, die für alle Member gilt.This class contains a link demand and an inheritance demand at the class level that applies to all members. Eine SecurityException wird ausgelöst, wenn der unmittelbare Aufrufer oder die abgeleitete Klasse nicht über die Berechtigung für volle Vertrauenswürdigkeit verfügt.A SecurityException is thrown when either the immediate caller or the derived class does not have full-trust permission. Ausführliche Informationen zu Sicherheitsanforderungen finden Sie unter Link Aufrufe und Vererbungs Anforderungen.For details about security demands, see Link Demands and Inheritance Demands.

Constructors

CodeGeneratorOptions()

Initialisiert eine neue Instanz der CodeGeneratorOptions-Klasse.Initializes a new instance of the CodeGeneratorOptions class.

Properties

BlankLinesBetweenMembers

Ruft einen Wert ab, der angibt, ob zwischen Membern leere Zeilen eingefügt werden sollen, oder legt diesen fest.Gets or sets a value indicating whether to insert blank lines between members.

BracingStyle

Ruft das Format ab, das für Klammern verwendet werden soll, oder legt dieses fest.Gets or sets the style to use for bracing.

ElseOnClosing

Ruft einen Wert ab, der angibt, ob ein else-Block, ein catch-Block oder ein finally-Block, einschließlich der Klammern, an die abschließende Zeile jedes vorhergehenden if-Blocks oder try-Blocks angefügt werden soll.Gets or sets a value indicating whether to append an else, catch, or finally block, including brackets, at the closing line of each previous if or try block.

IndentString

Ruft die für Einzüge zu verwendende Zeichenfolge ab oder legt diese fest.Gets or sets the string to use for indentations.

Item[String]

Ruft das Objekt am angegebenen Index ab oder legt dieses fest.Gets or sets the object at the specified index.

VerbatimOrder

Ruft einen Wert ab, der angibt, ob Member in der Reihenfolge generiert werden sollen, in der Sie in den Memberauflistungen aufgeführt sind.Gets or sets a value indicating whether to generate members in the order in which they occur in member collections.

Methods

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Applies to