Condividi tramite


CodeGeneratorOptions Classe

Definizione

Rappresenta un insieme di opzioni utilizzate da un generatore di codice.

public ref class CodeGeneratorOptions
public class CodeGeneratorOptions
type CodeGeneratorOptions = class
Public Class CodeGeneratorOptions
Ereditarietà
CodeGeneratorOptions

Esempio

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

Commenti

CodeGeneratorOptions viene passato ai metodi di generazione del codice di un'implementazione ICodeGenerator per specificare le opzioni usate durante la generazione di codice.

La IndentString proprietà specifica la stringa da usare per ogni rientro. La BracingStyle proprietà specifica lo stile di posizionamento per le parentesi graffe che indicano i limiti dei blocchi di codice. La ElseOnClosing proprietà specifica se aggiungere un elseblocco , catcho finally , incluse parentesi quadre, alla riga di chiusura di ogni if blocco o try . La BlankLinesBetweenMembers proprietà specifica se inserire righe vuote tra i membri.

Un'implementazione ICodeGenerator può fornire opzioni di generazione di codice personalizzate che è possibile impostare o passare dati a usando l'indicizzatore Item[] dizionario, che un generatore di codice può cercare per individuare opzioni di generazione di codice aggiuntive.

Nota

Questa classe contiene una richiesta di collegamento e una richiesta di ereditarietà a livello di classe che si applica a tutti i membri. Viene SecurityException generato quando il chiamante immediato o la classe derivata non dispone dell'autorizzazione di attendibilità completa. Per informazioni dettagliate sulle richieste di sicurezza, vedere Collegare richieste e richieste di ereditarietà.

Costruttori

CodeGeneratorOptions()

Inizializza una nuova istanza della classe CodeGeneratorOptions.

Proprietà

BlankLinesBetweenMembers

Ottiene o imposta un valore che indica se inserire righe vuote tra i membri.

BracingStyle

Ottiene o imposta lo stile da utilizzare per le parentesi graffe.

ElseOnClosing

Ottiene o imposta un valore che indica se aggiungere un blocco else, catch o finally, comprese le parentesi quadre, alla fine della riga di chiusura di ciascun blocco if o try precedente.

IndentString

Ottiene o imposta lo stile da utilizzare per il rientro.

Item[String]

Ottiene o imposta l'oggetto in corrispondenza dell'indice specificato.

VerbatimOrder

Ottiene o imposta un valore che indica se generare i membri nell'ordine in cui compaiono nell'insieme dei membri.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a