CodeGeneratorOptions Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um conjunto de opções usadas por um gerador de código.
public ref class CodeGeneratorOptions
public class CodeGeneratorOptions
type CodeGeneratorOptions = class
Public Class CodeGeneratorOptions
- Herança
-
CodeGeneratorOptions
Exemplos
// 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"
Observações
CodeGeneratorOptions é passada para os métodos de geração de código de uma ICodeGenerator implementação para especificar as opções usadas durante a geração de código.
A IndentString propriedade especifica a corda a usar para cada indentação de espaçamento. A BracingStyle propriedade especifica o estilo de colocação para as chaves que indicam os limites dos blocos de código. A ElseOnClosing propriedade especifica se deve acrescentar um else, catch, ou finally bloco, incluindo parênteses, na linha de encerramento de cada if bloco ou try . A BlankLinesBetweenMembers propriedade especifica se deve inserir linhas em branco entre os membros.
Uma implementação pode fornecer opções personalizadas ICodeGenerator de geração de código que pode definir ou passar dados usando o Item[] indexador do dicionário, que um gerador de código pode consultar para encontrar opções adicionais de geração de código.
Note
Essa classe contém uma demanda de link e uma demanda de herança no nível de classe que se aplica a todos os membros. A SecurityException é lançado quando o chamador imediato ou a classe derivada não tem permissão de confiança plena. Para detalhes sobre exigências de segurança, consulte Exigências de Ligação e Exigências de Herança.
Construtores
| Name | Description |
|---|---|
| CodeGeneratorOptions() |
Inicializa uma nova instância da CodeGeneratorOptions classe. |
Propriedades
| Name | Description |
|---|---|
| BlankLinesBetweenMembers |
Recebe ou define um valor que indica se deve inserir linhas em branco entre os membros. |
| BracingStyle |
Obtém ou define o estilo a usar para o reforço. |
| ElseOnClosing |
Recebe ou define um valor que indica se deve acrescentar um |
| IndentString |
Obtém ou ajusta a corda para usar nas reentrâncias. |
| Item[String] |
Obtém ou define o objeto no índice especificado. |
| VerbatimOrder |
Recebe ou define um valor que indica se deve gerar membros na ordem em que ocorrem nas coleções de membros. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |