CodeGeneratorOptions Osztály

Definíció

A kódgenerátor által használt beállítások halmazát jelöli.

public ref class CodeGeneratorOptions
public class CodeGeneratorOptions
type CodeGeneratorOptions = class
Public Class CodeGeneratorOptions
Öröklődés
CodeGeneratorOptions

Példák

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

Megjegyzések

CodeGeneratorOptions a rendszer átadja egy implementáció kódgenerálási ICodeGenerator módszereinek, hogy megadják a kódgenerálás során használt beállításokat.

A IndentString tulajdonság az egyes térközbehúzásokhoz használandó sztringet adja meg. A BracingStyle tulajdonság a kódblokkok határait jelző zárójelek elhelyezési stílusát adja meg. A ElseOnClosing tulajdonság megadja, hogy hozzáfűz-e egy else, catchvagy finally blokkot, beleértve a szögletes zárójeleket is az egyes if blokkok try záróvonalához. A BlankLinesBetweenMembers tulajdonság azt határozza meg, hogy beszúrjon-e üres sorokat a tagok közé.

Az ICodeGenerator implementációk egyéni kódlétrehozási lehetőségeket biztosíthatnak, amelyeket a szótárindexelővel Item[] állíthat be vagy továbbíthat az adatoknak, amelyeket a kódgenerátor a további kódgenerálási lehetőségek megkereséséhez használhat.

Note

Ez az osztály az összes tagra vonatkozó hivatkozási és öröklési igényt tartalmaz az osztály szintjén. A SecurityException akkor dobódik, ha az azonnali hívó vagy a származtatott osztály nem rendelkezik teljes megbízhatósági engedéllyel. A biztonsági követelményekkel kapcsolatos részletekért tekintse meg az Igények csatolása és az Öröklési igényekhivatkozása című témakört.

Konstruktorok

Name Description
CodeGeneratorOptions()

Inicializálja a CodeGeneratorOptions osztály új példányát.

Tulajdonságok

Name Description
BlankLinesBetweenMembers

Beolvas vagy beállít egy értéket, amely jelzi, hogy üres sorokat szeretne-e beszúrni a tagok között.

BracingStyle

Lekéri vagy beállítja a formázáshoz használni kívánt stílust.

ElseOnClosing

Lekéri vagy beállít egy értéket, amely jelzi, hogy hozzáfűz-e egy else, catchvagy finally blokkot, beleértve a szögletes zárójeleket is az egyes előző if vagy try blokkok záró sorához.

IndentString

Lekéri vagy beállítja a behúzásokhoz használni kívánt sztringet.

Item[String]

Lekéri vagy beállítja az objektumot a megadott indexen.

VerbatimOrder

Beolvas vagy beállít egy értéket, amely jelzi, hogy a tagok a taggyűjteményekben való előfordulásuk sorrendjében legyenek-e létrehozva.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: