CodeGeneratorOptions (Clase)
Ensamblado: System (en system.dll)
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.
Nota |
|---|
| 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";
- SecurityPermission para llamar a los miembros de CodeGeneratorOptions. Valor de la petición: LinkDemand; Conjuntos de permisos con nombre: FullTrust.
- SecurityPermission para derivar de la clase CodeGeneratorOptions. Valor de la petición: InheritanceDemand; Conjuntos de permisos con nombre: FullTrust.
Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.
Nota