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

dra*_*vic 4 c# keyboard-shortcuts visual-studio-2010 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()");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我选择F12(转到定义)时,carret导航至Annoy.DoTubo()而不是Tubo.DoTubo()
我发现了相似的目的(仅适用于类impelementing接口,而不是类继承其他类)插件这里
我想ReSharper和VisualAssist具有这种功能,但是我正在寻找免费的(如果有的话)。

Som*_*Guy 5

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


AD.*_*Net 0

无需任何工具即可找到它的一种方法是查找所有引用,这将找到该方法的用法。

DevExpress 的 CodeRush 是免费的