2012-06-25 2 views
0

저는 기존 수업에 Resharper의 'Extract Interface'기능을 사용하지만, 소스 코드가없고 레퍼런스 만 있거나 resharper 나 다른 것을 사용하는 다른 유형을 위해 이것을 수행하는 방법이 있습니다 수단?Extract Interface

+3

나는 ReSharper에서 여기 여기 안하지만 생각은 냈네 '소스 코드'로 이동하고 거기에서 인터페이스를 추출하는 것입니다. 동일한 결과물을 얻으려면 동일한 원시 코드로 복사하고 복사 한 다음 편집하십시오 (아마도 기본 매크로를 사용하여). – GregRos

+0

ReSharper의 Extract Interface가 디 컴파일 된 코드에서 작동하지 않는 이유는이 리팩터링이 적용된 코드를 변경한다는 의미이므로 자연스럽지 않습니다. – gorohoroh

답변

0

예 ... 아마도 ReSharper 7.x의 빌드 된 DotPeek을 사용하여 dll/type을 디 컴파일 한 다음 디 컴파일 된 클래스의 코드를 복사하여 프로젝트의 새 로컬 클래스에 붙여 넣은 다음 리팩터링 -> 추출하십시오 인터페이스.

임시 클래스 코드는 컴파일하지 않아도 인터페이스를 추출하고이 "temp"클래스를 삭제 한 다음 모든 사용 문을 인터페이스에 추가하여 컴파일합니다.

희망이 도움이됩니다.

ATIF