Freigeben über


CodeGeneratorOptions Klasse

Definition

Stellt eine Reihe von Optionen dar, die von einem Codegenerator verwendet werden.

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

Beispiele

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

Hinweise

CodeGeneratorOptions wird an die Codegenerierungsmethoden einer ICodeGenerator Implementierung übergeben, um Optionen anzugeben, die während der Codegenerierung verwendet werden.

Die IndentString Eigenschaft gibt die Zeichenfolge an, die für jeden Abstandseinzug verwendet werden soll. Die BracingStyle Eigenschaft gibt das Platzierungsformat für geschweifte Klammern an, die die Grenzen von Codeblöcken angeben. Die ElseOnClosing Eigenschaft gibt an, ob an der schließenden Zeile der einzelnen tryif Klammern ein else, catchoder finally ein Block angefügt werden soll. Die BlankLinesBetweenMembers Eigenschaft gibt an, ob leere Zeilen zwischen Elementen eingefügt werden sollen.

Eine ICodeGenerator Implementierung kann benutzerdefinierte Codegenerierungsoptionen bereitstellen, mit denen Sie Daten mithilfe des Wörterbuchindexers festlegen oder übergeben können, durch die Item[] ein Codegenerator nach zusätzlichen Codegenerierungsoptionen suchen kann.

Hinweis

Diese Klasse enthält einen Link-Bedarf und einen Vererbungsbedarf auf Klassenebene, der für alle Mitglieder gilt. Ein SecurityException wird ausgelöst, wenn entweder der unmittelbare Aufrufer oder die abgeleitete Klasse nicht über die Berechtigung zur vollen Vertrauenswürdigkeit verfügt. Ausführliche Informationen zu Sicherheitsanforderungen finden Sie unter Linkanforderungen und Vererbungsanforderungen.

Konstruktoren

Name Beschreibung
CodeGeneratorOptions()

Initialisiert eine neue Instanz der CodeGeneratorOptions-Klasse.

Eigenschaften

Name Beschreibung
BlankLinesBetweenMembers

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob leere Zeilen zwischen Elementen eingefügt werden sollen.

BracingStyle

Ruft die Formatvorlage ab, die für die Geschweifte Klammer verwendet werden soll, oder legt diese fest.

ElseOnClosing

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob an der schließenden Zeile jedes vorherigen if Oder try Blocks ein else, catchoder finally ein Block, einschließlich eckigen Klammern, angefügt werden soll.

IndentString

Dient zum Abrufen oder Festlegen der Zeichenfolge, die für Einzuge verwendet werden soll.

Item[String]

Ruft ab oder legt das Objekt am angegebenen Index fest.

VerbatimOrder

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Elemente in der Reihenfolge generiert werden sollen, in der sie in Membersammlungen auftreten.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: