Visual Studio:如何查找所有函数调用

时间:2013-07-05 21:50:36

标签: visual-studio-2012

对函数B有两个调用:Bla下面,但是查看调用层次结构(Cntl-K Cntl-T)然后对A:Bla和B中的每个调用'调用':Bla产生一个调用是去A和一个电话是B。

我正在开发一个非常大的代码库,有时候我希望对函数进行所有调用,而且我不想为继承链中的每个函数单击“调用”。因此,对于下面的示例,我希望'Calls to'返回两个调用,无论我是否在A:Bla或B:Bla上调用它。

using System;

class A
{
    public virtual int Bla() {
        return 65;
    }
}

class B : A
{
    public override int Bla()
    {
        return 66;
    }

    int Helper()
    {
        return this.Bla();
    }

    static void Main()
    {
        A obj = new B();
        Console.WriteLine(obj.Bla());
        Console.Read();
    }
}

4 个答案:

答案 0 :(得分:4)

您可以使用“查找所有引用”功能,突出显示相关方法并按Ctrl + F12,或右键单击并选择“查找所有引用”。

然后,这将在“查找符号结果”窗口中显示结果。

有关详细信息,请参阅此链接。 http://www.blackwasp.co.uk/VSFindAllReferences.aspx

答案 1 :(得分:2)

在Visual Studio 2015中,尝试查看|在标准键盘映射上调用Hierarchy或Ctrl + Alt + K。这会打开一棵树,打电话给"和#34;来自"子树。

不幸的是,与Eclipse CDT不同,此调用图似乎没有被编入索引。

答案 2 :(得分:1)

万一有人在这里找到自己的方法,以寻找一种使用VS Code的方法:

  • 突出显示一种方法并使用shift + F12
  • 右键单击一种方法,然后选择Find All References

答案 3 :(得分:0)

以下是函数引用的基本快捷方式:

  • 查找所有参考:Shift + Alt + F12
  • 速览参考:Shift + F12

使用Windows版本1.31.1