resharper内联对象初始化

时间:2012-02-23 11:01:18

标签: c# resharper

我使用resharper工作,当我清理代码时,我得到了这个布局:

mock.Setup(m => m.Products).Returns(new List<Product>{new Product{Name = "Football", Price =    25}, new Product{Name = "Surf board", Price = 179}, new Product{Name = "Running Shoes", Price = 95}}.AsQueryable());

我宁愿:

mock.Setup(m => m.Products).Returns(new List<Product>{
    new Product{Name = "Football", Price = 25}, 
    new Product{Name = "Surf board", Price = 179}, 
    new Product{Name = "Running Shoes", Price = 95}
}.AsQueryable());

这可能吗?

5 个答案:

答案 0 :(得分:4)

您应该可以使用Resharper选项(主菜单 - &gt; Resharper - &gt;选项)来执行您想要的操作。

您需要查看两个地方:

Braces Layout > Array and Object InitializerLayout

在这里:

Line Breaks and Wrapping > Object and Collection Initializers

答案 1 :(得分:3)

是。去Resharper&gt;工具&gt;代码编辑&gt; C#&gt;换行和换行。然后将'wrap object and collection initialiser'设置为'always always'。

它会向您显示一个示例,显示您的选项在底部的窗口中的外观。我正在使用Resharper 6,但我认为如果您使用的是早期版本,它将是一个类似的过程。

答案 2 :(得分:1)

转到Visual Studio中的ReSharper菜单,然后选择“选项”。然后转到语言 - &gt; C# - &gt;格式化样式 - &gt;换行和换行。然后在右侧,您可以设置更好的选项(换行对象和集合初始值设定项)。同样在“其他”下,您可以设置将LinQ查询放在不同的行上。

答案 3 :(得分:0)

对于C#来说,customizing the formatting style绝对可能至少非常接近这个。可用选项有可能不足以获得此完全结果,但您必须尝试它们并查看。

答案 4 :(得分:0)

ReSharper -> Options -> Code Editing -> C# -> Formatting Style

有时它会与VS发生冲突,所以也许也是如此。

Tools -> Options -> Text Editor -> C# -> Formatting