Как изменить метод автозаполнения метода Visual Studios на использование фигурных скобок вместо лямбды? - PullRequest
0 голосов
/ 02 января 2019

В Visual Studion 2017 Pro всякий раз, когда я перезаписываю метод в дочернем классе C #, я набираю override пробел , затем использую первые пару букв и IntelliSense, чтобы выбрать метод, который я хочу переопределить.

Это вставляет остаток сигнатуры метода и вызов базового метода, но использует тело выражения для метода (лямбда):

public override string ToString() => base.ToString();

Вместо корпуса блока (фигурные скобки):

public override string ToString()
{
    return base.ToString();
}

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

Примечание. При установке VS2017 моей организацией были заданы значения по умолчанию, которые, вероятно, установлены для однострочных методов, которые изначально всегда были переопределены.

Есть ли в Visual Studio параметр, управляющий этим поведением?

1 Ответ

0 голосов
/ 02 января 2019

Необходимую настройку можно найти в настройках стиля кода для C #.

Вы можете перейти к настройке следующим образом:

Tools > Options > Text Editor > C# > Code Style

Затем вы ищете описание параметра «Использовать тело выражения для методов».Вероятно, в настоящее время он равен 'When possible' или 'When on single line', но изменение этого параметра на 'Never' должно привести к желаемому поведению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...