Resharper格式化链式方法

时间:2013-03-16 14:02:10

标签: resharper code-formatting

R#中是否有设置格式化链式方法以从实例化的类的相同字符开始。

我想要的是什么:

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

R#给我的是什么:

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

1 个答案:

答案 0 :(得分:14)

使用Resharper 7.1.2,您可以获得以下格式:

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

通过设置以下Resharper选项:

Code Editing - > C# - > Formatting Style - > Line Breaks and Wrapping - > Line Wrapping - > Wrap chained method calls至{ {1}}

启用Chop always - &gt; Code Editing - &gt; C# - &gt; Formatting Style - &gt; Other - &gt; Align Multiline Constructs < / p>

除非您手动执行,否则我认为您不能与Chained method calls保持一致。 (这已得到Jetbrains的@Dmitry Osinovskiy证实,所以这可能是你最接近你想要的东西。)