我想 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()
我找到了一个用于类似目的的插件(仅用于实现接口(interface)的类,而不是继承其他类的类) here
我猜 ReSharper 和 VisualAssist 有这个功能,但我正在寻找一个免费的,如果有的话。

最佳答案

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

关于c# - 转到 Visual Studio 中的覆盖方法定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14057185/

10-10 09:51