I like my object initializers to look like this:
new Point { Label = g.Key.Name, Claims = g };
When hit the semicolon key, they get reformatted like this:
new Point {Label = g.Key.Name, Claims = g};
Where is the option to stop my padding from being removed?
For R# 7, I can get this to vary by going to1
ReSharper | Options | Code Editing | C# | Formatting Style | Spaces
and toggling
Other | Within single-line initializer braces
the example for which is
int[] x = new int[] {0, 1, 2};
versus
int[] x = new int[] { 0, 1, 2 };
Although the example is of array initialization, it also appears to control object initialization.
1In R# 5, "Code Editing" was "Languages".
On Resharper 2019.1
ReSharper | Options | Code Editing | C# | Formatting Style | Spaces
And adjust this to your liking:
Preserve Existing Formatting | Extra spaces inside
Also, be sure to use this command shortcut:
ReSharper.ReSharper_ReformatCode, not this Edit.FormatDocument
来源:https://stackoverflow.com/questions/3280361/how-to-stop-resharper-removing-spaces-in-object-initializer