使用Visual Studio调用层次结构功能,我可以找到对某个方法的调用。
然而,它似乎无法通过实现的接口找到类。如下图所示,如果通过IFoo调用Method()
,那么在调用层次结构中找不到这些调用?
interface IFoo
{
void Method();
}
class Foo : IFoo
{
public void Method()
{
// ...
}
}
有没有办法在普通VS或一些免费插件中做到这一点?
Resharper似乎能够做到这一点(在更复杂的情况下有一些问题),就像在C#中一样——当通过子类实现的接口继承和使用时,找不到方法的用法。
br,Touko
嗯,我以前从未听说过调用层次结构;我总是在任何事情上使用查找符号引用-Shift+F12,包括方法名。这会通过接口接收调用。
Reshaper有一个名为go to implementation的特性。它允许您查找实现特定方法或接口的所有类。
它也有一些用法。它能够根据您的需要从接口或直接从类中搜索用法。