2012-03-30 1 views
1

Visual Studio Call Hierarchy 기능 특정 메소드에 대한 호출을 찾을 수 있습니다.Visual Studio Call Hierarchy : 메소드에 구현 된 인터페이스를 통해 호출을 찾는 방법?

그러나 구현 된 인터페이스를 통해 클래스를 찾을 수없는 것 같습니다. 다음과 같이 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

Reshaper는 go to implementation라는 기능이 있습니다. 특정 메소드 나 인터페이스를 구현하는 모든 클래스를 찾을 수 있습니다.

또한 find usages입니다. 또한 필요한 정보에 따라 인터페이스에서 또는 클래스에서 직접 사용법을 검색 할 수 있습니다.

1

음, 이전에는 Call Hierarchy에 대해 들어 본 적이 없었습니다. 나는 항상 심볼 이름 찾기를 사용한다. + F12 (메소드 이름 포함). 이것은 인터페이스를 통해 전화를받습니다. 제공된 코드에서

+2

콜 계층 구조는 매우 유용합니다 : Control-K + Control + T – Touko

관련 문제