VS:生成覆盖方法时的光标位置

时间:2010-09-28 18:15:52

标签: c# code-generation cursor-position resharper-5.x

我的光标(管道)位于子类的主体内。

public class BarContext : FooContext {
    |
}

我输入“override”并按Tab键查看FooContext中我可以覆盖的方法列表。 “上下文”是其中一个选项,所以我选择了它。

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

VS为我生成覆盖方法,并在调用基本方法之前放置我的光标(再次,管道)。

如何在基本方法调用之后(或在其下面的新行上)使VS完成光标 - 但当然仍然在覆盖方法中?

2 个答案:

答案 0 :(得分:1)

正如Ilya正确指出的那样,你所展示的是Visual Studio的默认行为。

以下是使用ReSharper进行操作的方法。

转到ReSharper>选项>语言>常见>成员生成并确保“生成的成员默认正文样式”设置为“返回默认值”。这将迫使ReSharper在重写方法中生成基本调用。

只要您具有从基类派生的继承类声明,请按Alt + Ins并在弹出菜单中选择“覆盖成员”。 选择要覆盖的成员(除了基类的方法之外还会有Object方法),然后单击Finish。

因此,ReSharper将在第一个基本调用之后立即生成基本调用和插入符号的覆盖方法。

答案 1 :(得分:0)

我无论如何都不知道改变这种行为。

习惯按END>之后输入。 :)