2011-01-06 24 views
5

Estoy usando Resharper 5.1.1 para reformatear mi código (Código de limpieza, Ctrl + E, Ctrl + C). No puedo obtener el formato de mi código como quiero. Quiero que mi código para tener este aspecto:Can Resharper tiene configuraciones especiales para enum?

public class Person 
{ 
    public enum Sex {Male, Female} 

    public Sex Gender { get; set; } 

    public Person(Sex gender) 
    { 
     Gender = gender; 
    } 
} 

Mi problema es con el enum. Como una enumeración es un tipo, al igual que una clase es un tipo, se les trata de la misma manera. Para ello, la enumeración se formatea como

public enum Sex 
{ 
    Male, 
    Female 
} 

Las llaves del tipo (es decir, el enum) están colocados en una línea separada y los miembros también se colocan en una línea separada. Para una clase que es exactamente lo que quiero. Pero para un (simple) enum solo los quiero en una sola línea.

Para una propiedad de automóvil, existe una excepción (colocar declaración de propiedad abstracta/indizador/evento en una sola línea), por lo que la propiedad automática se formatea de la manera que yo quiero.

¿Existe una opción en Resharper para que coloque una enumeración en una sola línea?

actualización Después de publicar la misma pregunta sobre la Resharper forum, me han dicho que en este momento no es posible. Se ha creado un Feature Request. Si también siente que esta es una opción que le gustaría ver en una versión futura de Resharper, vote la solicitud.

+1

En general, es una buena idea hacer privados los tipos anidados. Si un tipo es público, debe vivir en un espacio de nombre adecuado. – SolutionYogi

Respuesta

3

Echando un vistazo a las opciones de ReSharper, no encontré ninguna opción, también.

Quizás si publica la pregunta en el ReSharper forum puede obtener una respuesta directa de sus desarrolladores o ingenieros de soporte.

+0

Mismo desafortunado. – UnkwnTech

+1

Repetí la pregunta en el [foro de ReSharper] (http://devnet.jetbrains.net/thread/293079). – comecme

+1

No es posible, pero se ha creado una solicitud de función. Ver la actualización en mi pregunta. – comecme

Cuestiones relacionadas