2013-03-16 10 views
9

Czy istnieje ustawienie w R #, aby sformatować metodę łańcuchową, aby rozpocząć od tej samej postaci klasy, która została utworzona.Metoda formatowania w trybie resharpera

Czego chcę:

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

Co R # daje mi:

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

Nie, nie ma takiego ustawienia. –

Odpowiedz

13

Z Resharper 7.1.2, można uzyskać następujące formatowanie:

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

Przez ustawienie następujących opcji Resharper:

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

i

umożliwić Code Editing ->C# ->Formatting Style ->Other ->Align Multiline Constructs ->Chained method calls

I nie myśl, że możesz dopasować się do FooDataBuilder(), chyba że zrobisz to ręcznie. (Zostało to potwierdzone przez @Dmitry Osinovskiy od Jetbrains, więc może to być najbliższe, co dostaniesz do tego, czego chcesz.)

Powiązane problemy