2012-03-30 8 views
1

Visual Studio Call Hierarchy機能を使用する特定のメソッドへの呼び出しを見つけることができます。Visual Studioのコール階層:実装されたインターフェイスからメソッドへの呼び出しを見つける方法

しかし、実装されたインターフェイスを通じてクラスを見つけることができないようです。次のように、Method()がIFooを通じて呼び出された場合、これらの呼び出しは呼び出し階層に見つかりませんか?

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

+0

非常に良い点、固定=) – Touko

答えて

0

整形はgo to implementationと呼ばれる機能があります。特定のメソッドやインタフェースを実装するすべてのクラスを見つけることができます。

また、find usagesがあります。また、必要なものに応じて、インタフェースから、またはクラスから直接、用途を検索することができます。

1

まあ、以前はコール階層について聞いたことがありませんでした。私はいつもFind Symbol References - Shift + F12をメソッド名を含めて使用します。これはインタフェースを介して呼び出しをピックアップします。提供されたコードに

+2

コール階層は非常に便利です:Control-K + Control + T – Touko

関連する問題