Как остановить ReSharper, удаляя пробелы в инициализаторе объекта - PullRequest
35 голосов
/ 19 июля 2010

Мне нравится, что мои инициализаторы объектов выглядят так:

new Point { Label = g.Key.Name, Claims = g };

При нажатии на точку с запятой они переформатируются следующим образом:

new Point {Label = g.Key.Name, Claims = g};

Где можно остановить удаление моего заполнения?

Ответы [ 2 ]

71 голосов
/ 19 июля 2010

Для R # 7, я могу получить это, чтобы перейти к 1

ReSharper | Варианты | Редактирование кода | C # | Стиль форматирования | Пробелы

и переключение

Другое | Внутри однострочных скобок инициализатора

пример для которого

int[] x = new int[] {0, 1, 2};

против

int[] x = new int[] { 0, 1, 2 };

Несмотря на то, что пример инициализации массива, он также, кажется, управляет инициализацией объекта.


1 В R # 5 «Редактирование кода» было «Языки».

0 голосов
/ 18 июня 2019

On Resharper 2019.1

ReSharper | Options | Code Editing | C# | Formatting Style | Spaces

И отрегулируйте это по своему вкусу:

Preserve Existing Formatting | Extra spaces inside

Кроме того, обязательно используйте этосочетание клавиш:

ReSharper.ReSharper_ReformatCode, а не это Edit.FormatDocument

...