2010-09-28 89 views
1

我的光标(管道)位于子类的主体内部。我键入“覆盖”,然后按Tab键查看FooContext中的方法列表,我可以覆盖它。 “上下文”是其中一个选项,所以我选择它。VS:生成替代方法时的光标位置

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

VS为我生成重写方法,并将我的光标(再次,管道)调用到基方法之前。

我怎样才能让VS完成我的光标后的状态方法调用(或它下面的一个新行) - 但仍然覆盖方法中,当然?

+0

虽然它不是一个问题的答案,但我想我应该注意到这个不是ReSharper功能,而是VS原生功能:) – 2010-09-28 18:39:50

+0

Mea culpa。我纠正了这个问题。 – lance 2010-09-28 19:24:01

回答

0

我不知道改变这种行为。

只是习惯以后按END> ENTER。 :)

+0

我也可以按Ctrl-Enter在下面创建一个新的空行,并让我的光标从“base”之前自动移动。直接在下面,在新的空行上。 – lance 2010-09-30 13:59:13

1

正如伊利亚正确指出,你显示的是Visual Studio的默认行为。

以下是您可以如何使用ReSharper进行操作的方法。

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

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

因此,ReSharper将在基础调用和第一个基础调用之后生成基本调用和脱字符号的覆盖方法。