对函数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();
}
}
答案 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)
以下是函数引用的基本快捷方式:
使用Windows版本1.31.1