2014-04-03 6 views
1

가능한 경우 처리되지 않은 IDisposables를 검색하기 위해 resharper 패턴을 사용하고 싶습니다. 나는 방법을사용되지 않는 값을 반환하는 메서드를 검색하는 Resharper 검색 패턴

IDisposable Subscribe(...){....} 

을 가지고 할당하고는 IDisposable 내가 그것에 대해 이야기 할 싶은 것을 사용하지 않고 호출합니다. expr 유형 IDisposable의 어디는 다음과 같은 패턴을

;$expr$; 

을 시도했습니다. 다음과 같은 일이 발생합니다.

enter image description here

제 올바르게 검출되고 있지만, 기존의 단순 변수 할당을 사용하는 반면 var 할당 C#으로도 표현되지 않기 때문에 상기 제 오류이다. 반환 값이 구조 검색을 통해 할당되었는지 감지 할 수 있습니까?

나는 ReSharper에서 다음 코드 품질 옵션

enter image description here

을 가지고 있지만 나는 그들이 구조 검색 파서보다 더 정교한 뭔가 내장되어 같은데요 것을 알 수 있습니다.

+0

그럼 뭐가 문제입니까? – paqogomez

+1

resharper 검색 패턴은 무엇입니까? 그 질문입니다. 장난 할 필요가 없습니다. – Tarec

답변

1

불행하게도 구조 검색 및 바꾸기로는이 작업을 수행 할 수 없습니다. 한 가지는 무언가 부재와 일치하는 구조가 없으므로 반환 값을 할당하지 않은 메서드 호출과 일치시킬 방법이 없습니다.

참고로 반환 값을 사용하지 않는 순수 함수를 추적하는 검사가 있으며 SSR로 구현되지 않았습니다. 사용자에게 [Pure] 속성을 적용하여 메소드에 적용되도록 할 수 있습니다. 그러나 이것은 메소드가 실제로 순수하다는 것을 의미합니다. 즉, 부작용이 없으므로이 경우에는 잘못된 의미 일 수 있습니다.