2012-03-30 36 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

相關問題