如何在Resharper中更改“使用对象初始化程序”重构的格式?

时间:2010-01-20 20:57:20

标签: c#-3.0 formatting resharper-4.5 object-initializers

当我重构以下行时:

Employee e = new Employee();
e.First = "Frank";
e.Last = "Rizzo";

使用Resharper的“使用对象初始化器”,我得到以下内容:

Employee e = new Employee
             {
                 First = "Frank",
                 Last = "Rizzo"
             };

我真的很讨厌这种格式化,因为对象名称和变量越长,它就会失控。我怎样才能让Resharper做到以下几点?

Employee e = new Employee
{
    First = "Frank",
    Last = "Rizzo"
};

3 个答案:

答案 0 :(得分:38)

你可以在Resharper 4.5中非常接近你想要的东西。

ReSharper的>选项

语言> C#>格式化样式>其他

下取消选中“缩进数组,对象和集合初始化程序块。”

答案 1 :(得分:3)

在Resharper 7中,此选项位于:

Resharper / Option / C#/格式化样式/大括号布局 将Array和object initializer设置为:“在下一行(BSD样式)”

答案 2 :(得分:1)

在R#2018.2.3中,该文件位于:

ReSharper-> Options-> Code Editing-> C#-> Formatting Style-> Line Breaks And Wrapping-> Arrangement of Initializers

您可以在其中进行多种设置,即:

  • 保留现有的初始化程序安排
  • 单行中最多包含对象和集合初始化器元素