27

当我重构以下行时:

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"
};
4

3 回答 3

38

您可以在 Resharper 4.5 中非常接近您想要的。

Resharper>选项

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

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

于 2010-01-20T23:17:18.160 回答
3

在 Resharper 7 中,这个选项在这里:

Resharper / Option / C# / Formatting Style / Braces Layout set Array and object initializer to: "At next line (BSD style)"

于 2013-04-30T10:51:11.170 回答
1

在 R# 2018.2.3 中,这是在:

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

您可以在那里使用多种设置,即:

  • 保留初始化器的现有排列
  • 单行上的最大对象和集合初始值设定项元素
于 2018-10-05T13:18:30.383 回答