В Visual Studion 2017 Pro всякий раз, когда я перезаписываю метод в дочернем классе C #, я набираю override
пробел , затем использую первые пару букв и IntelliSense, чтобы выбрать метод, который я хочу переопределить.
Это вставляет остаток сигнатуры метода и вызов базового метода, но использует тело выражения для метода (лямбда):
public override string ToString() => base.ToString();
Вместо корпуса блока (фигурные скобки):
public override string ToString()
{
return base.ToString();
}
Это делает переопределение методов утомительным. Я переопределяю метод, только если я собираюсь изменить то, что делает метод, который почти всегда требует, чтобы он был в теле блока, чтобы быть разборчивым (особенно если вызывается базовый метод).
Примечание. При установке VS2017 моей организацией были заданы значения по умолчанию, которые, вероятно, установлены для однострочных методов, которые изначально всегда были переопределены.
Есть ли в Visual Studio параметр, управляющий этим поведением?