2012-03-30 37 views
1

与Visual Studio调用层次结构功能我可以找到调用某个方法。Visual Studio调用层次结构:如何通过实现的接口找到调用方法?

但是,它似乎无法通过实现的接口找到类。如下所示,如果通过IFoo调用Method(),则在调用层次结构中找不到这些调用?

interface IFoo 
    { 
     void Method(); 
    } 

    class Foo : IFoo 
    { 
     public void Method() 
     { 
      // ... 
     } 
    } 

有没有办法在普通的VS或一些免费的插件做到这一点?

Resharper似乎可以在C# - Can't find usage of method when inherited and used through an interface implemented by the subclass中做到这一点(在更复杂的情况下有一些问题)。

BR,Touko

+2

在提供的代码中,类没有*实现*接口。这是一个错误吗? – Tigran 2012-03-30 07:02:10

+0

非常好的一点,固定=) – Touko 2012-03-30 07:43:52

回答

0

整形器具有功能叫做go to implementation。它允许你找到所有实现特定方法或接口的类。

另外它有一个find usages。它可以从接口或直接从课程中搜索使用情况,具体取决于您需要的内容。

1

嗯,我从来没有听说过Call Hierarchy;我总是使用查找符号参考 - Shift + F12关于任何东西,包括方法名称。这通过接口接听电话。

+2

调用层次结构非常有用:Control-K + Control + T – Touko 2012-03-30 07:45:15

相关问题