How to change the formatting of the "Use Object Initializer" refactoring in Resharper?
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
精彩评论