Visual Studio Call Hierarchy: как найти вызовы через реализованный интерфейс метода? - PullRequest
1 голос
/ 30 марта 2012

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

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

   interface IFoo
   {
       void Method();
   }

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

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

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

br, Touko

Ответы [ 2 ]

1 голос
/ 30 марта 2012

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

0 голосов
/ 30 марта 2012

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

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

...