Подтвердить что ты не робот

Получить правильный отступ в Resharper для инициализаторов объектов и массивов

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

private readonly List<Folder> folders = new List<Folder>
                                        {
                                            new Folder()
                                        };

но я хочу, чтобы он выглядел так:

private readonly List<Folder> folders = new List<Folder>
{
    new Folder()
};

Я много возился с вариантами, но, похоже, не понимаю их. Вы можете помочь?

4b9b3361

Ответ 1

У меня была такая же проблема с анонимными делегатами. Исправление для анонимного форматирования делегатов здесь:

Наконец-то я нашел способ исправить это. Параметры форматирования анонимные методы распространяются две отдельные страницы в ReSharper варианты: Брекеты и другие. "Не помещайте смешную сумму" на другой странице, и "Отступы анонимного метода тела". Очередь выключите его, и установите параметр "В конце строки", и вы получаете что-то гораздо приятнее:

Но я не уверен в форматировании коллекции объявлений экземпляра, я боюсь.: (

Ответ 2

Я просто сражался с этим сегодня. Перейдите в ReSharper\Options\Languages ​​\ С#\Formatting Style\Other

Прокрутите список до нижней части списка и снимите флажок "Блок инициализации блока, объекта и коллекции"

Это помогло мне.

Ответ 3

Мне также пришлось снять флажок ReSharper\Options\Languages ​​\ С#\Formatting Style\Other → Align Multiline Constructs и снять флажок "Array, инициализатор объектов и коллекций" вместе с другими предоставленными здесь ответами.

Ответ 4

Для R # 8 для этой цели есть параметр, который можно настроить в параметрах → Редактирование кода → С# → Стиль форматирования → Макет брекетов → Инициализация массива и объектов.

"На следующей строке (стиль BSD)" это тот, который запрашивается этим потоком.