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 сгенерирует переопределяющие методы с базовыми вызовами и кареткой сразу после базового вызова в первом из них.

Другие вопросы по тегам