CodeGeneratorOptions Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| 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) |