다음을 통해 공유


CodeGeneratorOptions 클래스

정의

코드 생성기에서 사용되는 옵션의 집합을 나타냅니다.

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 블록의 경계를 나타내는 중괄호에 대 한 배치 스타일을 지정 합니다. 속성은 ElseOnClosingif 또는 try 블록의 닫는 else줄에 대괄호를 포함하여 , catch또는 finally 블록을 추가할지 여부를 지정합니다. 속성은 BlankLinesBetweenMembers 멤버 사이에 빈 줄을 삽입할지 여부를 지정합니다.

구현은 ICodeGenerator 코드 생성기가 검색하여 추가 코드 생성 옵션을 찾을 수 있는 사전 인덱서로 Item[] 데이터를 설정하거나 전달할 수 있는 사용자 지정 코드 생성 옵션을 제공할 수 있습니다.

참고

이 클래스에는 모든 멤버에 적용되는 클래스 수준에서 링크 요청 및 상속 요청이 포함됩니다. 직접 SecurityException 호출자 또는 파생 클래스에 완전 신뢰 권한이 없는 경우 이 throw됩니다. 보안 요청에 대 한 자세한 내용은 참조 하세요 링크 요청 하 고 상속 요청합니다.

생성자

CodeGeneratorOptions()

CodeGeneratorOptions 클래스의 새 인스턴스를 초기화합니다.

속성

BlankLinesBetweenMembers

멤버 사이에 빈 줄을 삽입할지 여부를 나타내는 값을 가져오거나 설정합니다.

BracingStyle

중괄호에 사용할 스타일을 가져오거나 설정합니다.

ElseOnClosing

이전의 각 else 또는 catch 블록을 닫는 줄에서 대괄호를 포함한 finally, if 또는 try 블록을 추가할 것인지 여부를 나타내는 값을 가져오거나 설정합니다.

IndentString

들여쓰기에 사용할 문자열을 가져오거나 설정합니다.

Item[String]

지정된 인덱스에서 개체를 가져오거나 설정합니다.

VerbatimOrder

멤버 컬렉션에 나타나는 순서대로 멤버를 생성할지 여부를 나타내는 값을 가져오거나 설정합니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상