CodeGeneratorOptions 類別
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示程式碼產生器使用的選項集。
public ref class CodeGeneratorOptions
public class CodeGeneratorOptions
type CodeGeneratorOptions = class
Public Class CodeGeneratorOptions
- 繼承
-
CodeGeneratorOptions
// 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"
CodeGeneratorOptions 會傳遞至實作的程式代碼產生方法, ICodeGenerator 以指定程式代碼產生期間所使用的選項。
屬性 IndentString 會指定要用於每個間距縮排的字串。 屬性 BracingStyle 會指定大括弧的放置樣式,指出程式代碼區塊的界限。 屬性ElseOnClosing會指定是否要在或 if
try
區塊的結尾行附加 else
、 catch
或 finally
區塊,包括方括弧。 屬性 BlankLinesBetweenMembers 會指定是否要在成員之間插入空白行。
實 ICodeGenerator 作可以提供自定義程式代碼產生選項,您可以使用字典索引器來設定或傳遞數據 Item[] ,程式代碼產生器可以搜尋以尋找其他程式代碼產生選項。
備註
這個類別包含套用至所有成員之類別層級的連結需求和繼承需求。 SecurityException當立即呼叫端或衍生類別沒有完全信任權限時,就會擲回 。 如需安全性需求的詳細資訊,請參閱 連結需求 和 繼承需求。
Code |
初始化 CodeGeneratorOptions 類別的新執行個體。 |
Blank |
取得或設定值,指出是否在成員間插入空白行。 |
Bracing |
取得或設定要使用的括號樣式。 |
Else |
取得或設定值,指出是否在先前每一個 |
Indent |
取得或設定用來縮排的字串。 |
Item[String] |
取得或設定在指定索引處的物件。 |
Verbatim |
取得或設定值,表示是否要依照成員集合中的順序產生成員。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
Get |
做為預設雜湊函式。 (繼承來源 Object) |
Get |
取得目前執行個體的 Type。 (繼承來源 Object) |
Memberwise |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
To |
傳回代表目前物件的字串。 (繼承來源 Object) |
產品 | 版本 |
---|---|
.NET | 8 (package-provided), 9 (package-provided), 10 (package-provided) |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |