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 имеет функцию под названием перейти к реализации. Это позволяет найти все классы, которые реализуют определенный метод или интерфейс.
Также у этого есть находки использования. И он может искать использования из интерфейса или непосредственно из класса в зависимости от того, что вам нужно.