Это изменение дизайна в VS2015. В предыдущих версиях команда refactoring обратила внимание на параметр «Инструменты»> «Параметры»> «Редактор текста»> «C#»> «Обтекание»> «Оставить блок в одной строке». С его включением вы получите свойство getter и setter body так, как оно закодировано в фрагменте, скобки на той же линии. Как вам это нравится.
В отличие от VS2015, теперь он обращает внимание на инструмент «Инструменты»> «Параметры»> «Текстовый редактор»> «C#»> «Форматирование»> «Новые линии»> «Установить открытую скобку в новой строке для методов». Вы можете выбирать между «египетскими» брекетами или раздельными раскладками. Ни один из них вам не нравится.
Происшествия случаются, когда Microsoft создает новые версии VS, это не было случайностью. Независимо от того, было ли это сделано «популярным спросом», сложно перепроектировать, я считаю это довольно вероятным, поскольку этот рефакторинг обычно делается для того, чтобы писать нетривиальный геттер или сеттер, который не подходит для одной строки. Предоставление нам выбора между всеми тремя возможными настройками форматирования выглядит как проблема для меня, существующие варианты форматирования не подходят.
Только реальный вариант - позволить Microsoft понять, что вы недовольны изменениями. Существует an existing UserVoice article, который предлагает изменения. Вы можете проголосовать за нее или написать свой собственный. Отправьте ссылку на нее в своем вопросе, чтобы другие пользователи SO могли голосовать.
Нечетно названный рефакторинг «Инкапсулировать поле» (странно названный публичным get/set с полем поддержки не является инкапсуляцией) управляется с помощью фрагмента. Таким образом, вы должны иметь возможность редактировать этот фрагмент. См. Https://msdn.microsoft.com/en-us/library/ms165392.aspx –
@DavidArno Спасибо, я не понял, что фрагменты кода были использованы за пределами клавиш быстрого доступа. Я только что открыл файл snippet «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC# \ Snippets \ 1033 \ Refactoring \ EncapsulateField.snippet", но, похоже, он правильно отформатирован:/ –
i не знаете меню в 2015 году, но 2013 Tools-> Options-> в левой панели TextEditor-> C# -> Formatting, и оттуда вы увидите различные опции в общих параметрах, отступах, новых строках, которые позволяют отформатировать код. – terrybozzio