2011-05-12 4 views
0

Resharper에게 주어진 유형 또는 인터페이스의 모든 인스턴스를 찾도록 요청하는 방법이 있습니까? IDataReader를 사용하는 모든 곳을 빠르게 검색해야합니다.Resharper - 유형의 인스턴스 검색

[편집] 분명히하기 위해 유형의 명시 적 및 암시 적 사용을 식별 할 수 있는지 궁금합니다. 따라서 IDataReader x = GetDataReader()var y = GetDataReader()이 결과에 포함되어야합니다.

답변

3

코드의 IDataReader를 마우스 오른쪽 버튼으로 클릭하고 "Find Usages"또는 "Use Usages advanced"를 선택하십시오. 아니면 제가 빠진 것이 있습니까?

+0

그래, 저도 거기에가는 길을 얻지 만, 형식의 텍스트 또는 명시 적 용도 만 검색한다는 것이 확실합니다. 데이터 판독기는 코드에서 'var'로 참조되는 것들 중 하나입니다. 따라서 이상적으로 GetDataReader()의 모든 용도를 검색 할 필요없이 'var dr = GetDataReader()'의 인스턴스를 선택할 수도 있습니다. 내가 틀렸다면 나는 그렇게 행복해 할 것이다. –

+0

텍스트 검색이 아닙니다. R #은 유형의 인스턴스를 검색합니다. 그래서 당신의 경우에 작동해야합니다 – Noffls

+0

어떻게 '찾기 사용'또는 '고급 사용 찾기'를 수행하든 암시 적으로 입력 된 인스턴스를 볼 수 없습니다. –

2

현재 ReSharper에서는이 기능을 사용할 수 없습니다. ReSharper 문제 추적기에 report on this problem이 있습니다. 투표 해주세요. 곧 출시 될 버전 6.0을 위해 해결할 가능성은 거의 없습니다.

특정 코드 기반에 따라 대안이 가능하지 않을 수 있습니다. 예를 들어 ReSharper의 코드 정리가 "var"를 명시 적 유형 사용으로 변경하고 그 사용법을 검색하여이를 수행 할 수 있지만 정말로 당신이 그것을 바로하고 싶다고 확신하지는 않습니다. 또 다른 방법은 GetDataReader()의 사용법을 검색하는 것이지만이 유형을 반환하는 여러 메소드가있을 가능성이 있습니다.

모두 ReSharper의 상당히 불행한 제한 사항입니다.

0

누락 된 기능은 구조 검색을 사용하여 해결할 수 있습니다.

    VS 메뉴와
  • 열기 대화 -> ReSharper에서 -> 찾기 -> 패턴 검색
  • 확인 C#이 선언문을 찾기 위해 편집기 상자에 대화
  • 유형 var $identifier$ = $expression$;의 상단에 선택 대화 상자의 오른쪽에서 암시 적 타입
  • 으로 두 번
  • Expression Placeholder
  • 에 맨 위의 콤보를 설정 그 의미 편집 할 expression 자리 표시자를 클릭
  • 당신이 실제 검색을 다시 패턴 편집기
  • 을 눌러 Find에 갈
  • 확인을 눌러 찾고있는 유형으로 표현 유형을 설정합니다.

이 방법은 선언의 형식 이름에서 Alt + F7을 누르는 것보다 훨씬 복잡합니다. 그래도 필사적이라면 그렇게 할 수 있습니다.