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

本文关键字:方法 定义 Studio 覆盖 Visual | 更新日期: 2023-09-27 17:49:55

我猜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 (go to definition)时,插入符号导航到Annoy.DoTubo()而不是Tubo.DoTubo()
我在这里找到了一个类似目的的插件(仅用于实现接口的类,而不是继承其他类的类)。
我猜ReSharper和VisualAssist有这个功能,但是如果有的话我想找一个免费的

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

在Visual Studio 2015中,您可以在基方法上使用右键单击上下文菜单来调用"Go to Implementation",它将列出覆盖函数声明的方法。

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

一个免费的是CodeRush由DevExpress

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

Mac:从定义到实现:Cmd+ F12

悬停阅读方法实现的定义