转到Visual Studio中的覆盖方法定义

时间:2012-12-27 15:37:48

标签: c# visual-studio-2010 keyboard-shortcuts visual-studio-extensions

我认为Visual Studio中没有内置的功能用于此目的,但如果有人可以指示我(可以自由的一个,如果可能的话)扩展,我会很高兴。

    public class Program
{
    static void Main(string[] args)
    {
        Annoy annoy = new Tubo();
        annoy.DoTubo();
    }
}

public class Annoy
{
    public virtual void DoTubo()
    {
        Console.WriteLine("Annoy.DoTubo()");
    }
}

public class Tubo : Annoy
{
    public override void DoTubo()
    {
        Console.WriteLine("Tubo.DoTubo()");
    }
}

当我使用F12(转到定义)时,carret导航到Annoy.DoTubo()而不是Tubo.DoTubo()
我找到了一个类似用途的插件(仅用于表示接口的类,而不是继承其他类的类)here
我猜ReSharper和VisualAssist有这个功能,但我正在寻找一个免费的,如果有的话。

3 个答案:

答案 0 :(得分:4)

在Visual Studio 2015中,您可以使用基本方法上的右键单击上下文菜单来调用“转到实现”,它将列出覆盖函数声明的方法。

答案 1 :(得分:0)

在没有任何工具的情况下找到它的一种方法是查找所有引用,以便找到方法的用法。

免费版是DevExpress的CodeRush

答案 2 :(得分:0)

据我所知,有内置"查找所有引用"在Visual Studio的上下文菜单中,因此不需要第三方工具