VS: позиция курсора при создании метода переопределения
Мой курсор (труба) находится внутри тела дочернего класса.
public class BarContext : FooContext {
|
}
Я набираю "переопределить" и нажимаю вкладку, чтобы просмотреть список методов в FooContext, который я могу переопределить. "Контекст" является одним из вариантов, поэтому я выбираю его.
public class BarContext : FooContext {
protected override void Context() {
|base.Context();
}
}
VS генерирует метод переопределения для меня и помещает мой курсор (опять же, конвейер) непосредственно перед вызовом базового метода.
Как я могу заставить VS завершить мой курсор после вызова базового метода (или на новой строке под ним) - но все же внутри метода переопределения, конечно?
2 ответа
Я не знаю, как это изменить.
Просто привыкните нажимать END > ENTER после этого.:)
Как правильно заметил Илья, то, что вы показываете, - это поведение Visual Studio по умолчанию.
Вот как вы можете делать то, что вы хотите с ReSharper.
Перейдите в ReSharper > Параметры> Языки> Общие> Создание элементов и убедитесь, что для параметра "Стиль тела сгенерированного элемента по умолчанию" установлено значение "Возвращать значение по умолчанию". Это заставит ReSharper генерировать базовые вызовы в переопределенных методах.
Как только вы получите объявление наследуемого класса, которое происходит от базового класса, нажмите Alt+Ins и выберите "Переопределяющие члены" во всплывающем меню. Выберите элементы для переопределения (помимо методов вашего базового класса будут методы Object) и нажмите кнопку "Готово".
В результате ReSharper сгенерирует переопределяющие методы с базовыми вызовами и кареткой сразу после базового вызова в первом из них.