VS: позиция курсора при создании метода переопределения - PullRequest
1 голос
/ 28 сентября 2010

Мой курсор (труба) находится внутри тела дочернего класса.

public class BarContext : FooContext {
    |
}

Я набираю «переопределить» и нажимаю tab для просмотра списка методов в FooContext, который я могу переопределить. «Контекст» является одним из вариантов, поэтому я выбираю его.

public class BarContext : FooContext {
    protected override void Context() {
        |base.Context();
    }
}

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

Как я могу заставить VS завершить мой курсор после вызова базового метода (или на новой строке под ним), но, конечно, внутри метода переопределения?

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

Как правильно заметил Илья, то, что вы показываете, является поведением Visual Studio по умолчанию.

Вот как вы можете делать то, что вы хотите с ReSharper.

Перейдите в ReSharper> Параметры> Languages> Common> Members Generation и убедитесь, что для "Generated member default body body" установлено значение "Return default value".Это заставит ReSharper генерировать базовые вызовы в переопределенных методах.

Как только у вас есть наследующее объявление класса, производное от базового класса, нажмите Alt + Ins и выберите «Переопределяющие члены» во всплывающем меню.,Выберите элементы для переопределения (помимо методов вашего базового класса будут методы Object) и нажмите кнопку «Готово».

В результате ReSharper сгенерирует переопределяющие методы с базовыми вызовами и кареткой сразу послебазовый звонок в первом из них.

0 голосов
/ 28 сентября 2010

Я в любом случае не знаю, как изменить это поведение.

Просто привыкните нажимать END> ENTER.:)

...