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键在下面创建一个新的空行,并使光标从基线之前自动移动。在新的空行的正下方。