开发者

How to change the formatting of the "Use Object Initializer" refactoring in Resharper?

开发者 https://www.devze.com 2022-12-17 04:39 出处:网络
When I refactor t开发者_如何转开发he following line: Employee e = new Employee(); e.First = \"Frank\";

When I refactor t开发者_如何转开发he following line:

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

using Resharper's "Use Object Initializer", I get the following:

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

I really hate this type of formatting because with longer object names and variables it just gets out of control. How can I get Resharper to do the following?

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


You can get very close to what you want in Resharper 4.5.

Resharper>Options

Languages>C#>Formatting Style>Other

under Other uncheck "Indent array, object and collection initializer block."


In Resharper 7 this option is here:

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


In R# 2018.2.3 This is in:

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

There is multiple settings you can play with there, namely:

  • Keep existing arrangement of initializers
  • Max object and collection initializer elements on a single line
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号