2013-03-16 6 views
9

Esiste un'impostazione in R # per formattare il metodo concatenato per iniziare con lo stesso carattere della classe istanziata.Metodo di formattazione con condensatore formattato

quello che voglio:

var foo = new FooDataBuilder() 
       .WithDate(myDate) 
       .WithBar(myBar) 
       .Build(); 

Cosa # R mi sta dando:

var foo = new FooDataBuilder() 
    .WithDate(myDate) 
    .WithBar(myBar) 
    .Build(); 
+0

No, non esiste tale impostazione. –

risposta

13

Con ReSharper 7.1.2, è possibile ottenere il seguente formattazione:

var foo = new FooDataBuilder().WithDate(myDate) 
           .WithBar(myBar) 
           .Build(); 

By impostazione delle seguenti opzioni di Resharper:

Code Editing ->C# ->Formatting Style ->Line Breaks and Wrapping ->Line Wrapping ->Wrap chained method calls-Chop always

e

abilitare Code Editing ->C# ->Formatting Style ->Other ->Align Multiline Constructs ->Chained method calls

I non pensare di poter essere allineato con FooDataBuilder() a meno che non lo fai manualmente. (Ciò è stato confermato da @Dmitry Osinovskiy di Jetbrains, quindi questo potrebbe essere il più vicino possibile a quello che vuoi.)