2011-08-13 15 views
6

Cuando la lista de argumentos a un método crece hasta el punto en que no se ajustan cómodamente en una línea, me gusta el formato de código de tal manera que cada argumento está en una línea separada (siguiendo la sugerencia StyleCop), así:sangría automática de los argumentos de la lista en varias líneas en Visual Studio

public void MyMethod(
    int someArgument, 
    double someOtherArgument, 
    int someMoreArguments) 

El problema me encuentro es que este formato es "frágil" y no recibe automáticamente re-formateado cuando se utiliza Ctrl + K + D. Por ejemplo, si inserto algunos espacios delante de uno de los argumentos, no se elimina, y termino haciendo un tedioso reformateo manual. Si copio un método (por ejemplo, para proporcionar una firma sobrecargada), la sangría del argumento en la copia se vuelve totalmente desordenada.
que tienen un problema similar con las declaraciones de LINQ, que también me gustan para dar formato en varias líneas, como:

myEnumerable. 
    .Where(this and that) 
    .Where(this and that) 
    .FirstOrDefault(); 

Soy consciente de que se ha completado el formateo obsesivo-compulsivo, y un problema muy pequeño, pero hay una forma de hacer que Visual Studio 2010 automáticamente vuelva a indentar los argumentos de varias líneas siguiendo ese patrón cuando se alinea incorrectamente?

Respuesta

3

Es posible que desee ver en ReSharper de JetBrains. Tiene todo tipo de reglas que se pueden aplicar al código de formato que es mucho mejor que las cosas incorporadas de VS.

http://www.jetbrains.com/resharper/

Esta opción en particular se encuentra en:

actualización

ReSharper> Opciones> C#> formato de estilo> saltos de línea y de embalaje> ajustar las líneas largas

Pongo sé si lo hace exactamente lo que quiere, pero sí ajustar las líneas largas

+0

Ya estoy usando ReSharper; Verificare si tiene una opción para eso. – Mathias

Cuestiones relacionadas