C# VS:生成替代方法时的光标位置

C# VS:生成替代方法时的光标位置,c#,code-generation,cursor-position,resharper-5.x,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为我生成覆盖方法,并再次放置光

我的游标管道位于子类的主体内

public class BarContext : FooContext {
    |
}
我键入override并按tab键以查看FooContext中可以重写的方法列表。上下文是选项之一,所以我选择它

public class BarContext : FooContext {
    protected override void Context() {
        |base.Context();
    }
}
VS为我生成覆盖方法,并再次放置光标,即调用基本方法之前的管道


如何使VS在基本方法调用后或在其下方的新行上完成光标?当然,还是在覆盖方法内?

我不知道如何更改该行为


只需习惯于敲打结束>之后进入即可:

我不知道如何改变这种行为


只需习惯于敲打结束>之后进入即可:

正如Ilya正确指出的,您显示的是Visual Studio的默认行为

以下是如何使用ReSharper实现您想要的功能

转到ReSharper>Options>Languages>Common>Members Generation,确保已生成的成员默认正文样式设置为返回默认值。这将强制ReSharper在重写的方法中生成基调用

一旦有了从基类派生的继承类声明,请按Alt+Ins并在弹出菜单中选择Overriding members。 选择要覆盖的成员除了基类的方法外,还有对象方法,然后单击“完成”


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

正如Ilya正确指出的,您显示的是Visual Studio的默认行为

以下是如何使用ReSharper实现您想要的功能

转到ReSharper>Options>Languages>Common>Members Generation,确保已生成的成员默认正文样式设置为返回默认值。这将强制ReSharper在重写的方法中生成基调用

一旦有了从基类派生的继承类声明,请按Alt+Ins并在弹出菜单中选择Overriding members。 选择要覆盖的成员除了基类的方法外,还有对象方法,然后单击“完成”


因此,ReSharper将在第一个基本调用之后生成具有基本调用和插入符号的重写方法。

虽然这不是问题的答案,但我想我应该注意到这不是ReSharper特性,而是VS本机特性:Mea culpa。我已经纠正了这个问题。虽然它不是一个问题的答案,但我想我应该注意到,这一个不是再竖琴功能,而是VS原生功能:我有罪。我已经更正了这个问题。我还可以按Ctrl-Enter键在下面创建一个新的空行,并将光标从基线之前自动移动。我还可以按Ctrl-Enter键在下面创建一个新的空行,并使光标从基线之前自动移动。在新的空行的正下方。