Visual Studio Call Hierarchy: как найти вызовы через реализованный интерфейс к методу?

С функциональностью иерархии вызовов Visual Studio я могу найти вызовы определенного метода.

Тем не менее, он не может найти класс через реализованный интерфейс. Как в следующем, если Method() вызывается через IFoo, эти вызовы не найдены в иерархии вызовов?

   interface IFoo
   {
       void Method();
   }

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

Есть ли способ сделать это в простой VS или с помощью какого-нибудь бесплатного плагина?

Кажется, что Resharper может сделать это (с некоторыми проблемами в более сложных случаях), как в C# - Не удается найти использование метода, когда он наследуется и используется через интерфейс, реализованный подклассом.

br, Touko

2 ответа

Ну, я никогда раньше не слышал об Иерархии вызовов; Я всегда использую Find Symbol References - Shift + F12 на всем, включая имена методов. Это принимает звонки через интерфейсы.

Reshaper имеет функцию под названием перейти к реализации. Это позволяет найти все классы, которые реализуют определенный метод или интерфейс.

Также у этого есть находки использования. И он может искать использования из интерфейса или непосредственно из класса в зависимости от того, что вам нужно.

Другие вопросы по тегам