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

Изменено ли изменение в С# в Visual Studio 2015? И как я могу его изменить?

В прошлых версиях Visual Studio я мог бы создать однострочный автозапуск в С# следующим образом:

public int Whatever { get; set; }

Если я ударил Control-K, Control-D в формат, свойство останется таким.

Но в Visual Studio 2015 RC, когда я ввожу свойство, он обертывается, и даже если я его разворачиваю, форматирование завершает его снова:

public int Whatever
{ get; set; }

Я заметил его и с конструкторами. Раньше пустой конструктор (например, только что названный конструктором базового класса) мог выглядеть так:

public Whatever(int stuff)
    : base(stuff) { }

Теперь Visual Studio 2015 настаивает на этом:

public Whatever(int stuff)
    : base(stuff)
{ }

У других это заметили? Это изменение сделано в Visual Studio 2015? Если это так, есть ли способ изменить его? Я просмотрел раздел форматирования С# в разделе "Инструменты" > "Параметры", но не смог найти никаких новых параметров, которые могут повлиять на это.

(Не исключено, что одна из моих надстроек вызывает это, но я не нашел очевидных преступников.)

(Почему даже забота? Потому что, когда я использую команду Collapse to Definitions outlining, свойства и конструкторы однострочной линии остаются такими, какими они есть, тогда как обернутые обрушиваются. Если они рухнули, я не могу сразу понять, что они пустые, я должен отключить их, чтобы не потерять их, чтобы увидеть, что там ничего нет.)

4b9b3361

Ответ 1

Перейдите в Инструменты > Параметры > Текстовый редактоp > С# > Форматирование > Обертка

Отметьте "Оставить блок в одной строке" и "Оставить утверждения и объявления участников в одной строке"

enter image description here

Ответ 2

Такое поведение, похоже, изменилось. Перейдите в меню "Инструменты" > "Параметры", а затем перейдите в "Текстовый редактор" > "С#" > "Форматирование" > "Обертка".

В предыдущих версиях Visual Studio, если вы отметили "Оставить блок в одной строке" и "Оставить утверждения и объявления участников в одной строке" не отмечены, пустые фигурные скобки останутся на одной строке, если вы поместите их там.

Но в Visual Studio 2015 RC, если у вас установлен флажок "Оставить блок в одной строке" и "Оставить утверждения и объявления участников в одной строке" не отмечены, пустые скобки завернуты.

У вас должно быть оба элемента отмечены, чтобы предотвратить привязку фигур. Но это также имеет другие последствия, например, оставляя несколько операторов в одной строке...

int x = 5; int y = 3;

... Вот почему я никогда раньше не проверял.