Exportar (0) Imprimir
Expandir todo

CodeGeneratorOptions (Clase)

Actualización: noviembre 2007

Representa un conjunto de opciones utilizadas por un generador de código.

Espacio de nombres:  System.CodeDom.Compiler
Ensamblado:  System (en System.dll)

[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public class CodeGeneratorOptions
/** @attribute PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust") */
/** @attribute PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust") */
public class CodeGeneratorOptions
public class CodeGeneratorOptions

CodeGeneratorOptions se pasa a los métodos de generación de código de una implementación de ICodeGenerator para especificar las opciones utilizadas durante la generación de código.

La propiedad IndentString especifica la cadena que se va a utilizar para cada espaciado y sangría. La propiedad BracingStyle especifica el estilo de colocación de las llaves que indican los límites de bloques de código. La propiedad ElseOnClosing especifica si hay que agregar un bloque else, catch o finally, incluido entre corchetes, en la línea de cierre de cada bloque if o try. La propiedad BlankLinesBetweenMembers especifica si hay que insertar líneas en blanco entre los miembros.

Una implementación ICodeGenerator puede proporcionar opciones de generación de código personalizado que se pueden establecer o a las que se pueden pasar datos mediante el indizador de diccionario Item, en el que un generador de código puede buscar para localizar opciones de generación de código adicionales.

zsdddd1f.alert_note(es-es,VS.90).gifNota:

Esta clase contiene una petición de vínculo y de herencia en el nivel de clase que se aplica a todos los miembros. Se produce una excepción SecurityException si el llamador inmediato o la clase derivada no dispone de permisos de plena confianza. Para obtener más información sobre las peticiones de seguridad, vea Peticiones de vínculos y Peticiones de herencia.

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


  • SecurityAction.LinkDemand 

    para que haya plena confianza para el llamador inmediato. Esta clase no puede ser utilizada por código de confianza parcial.

  • SecurityAction.InheritanceDemand 

    para que haya plena confianza para los herederos. Esta clase no puede ser heredada por código de confianza parcial.

System.Object
  System.CodeDom.Compiler.CodeGeneratorOptions

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft