ReSharper를 사용하여 기존 인터페이스에 메서드 추출


101

인터페이스를 구현하는 클래스에 새 메서드를 추가하고 있으며 "Extract Interface"리팩토링을 사용하고 인터페이스에 메서드를 추가하는 것을 좋아합니다. 그러나 ReSharper가 이미 존재하는 인터페이스에 메소드 서명 추가를 지원하지 않는 것 같습니다.

내가 뭔가 놓친 것 같은 느낌이 든다. 어떻게 든 할 수 있다고 확신한다. 먼저 인터페이스에 메서드 서명을 추가해야 할 수도 있지만 이것이 제가 가끔 작업하는 방식입니다. 바로 가기, 기능이 없거나 ReSharper를 잘못 사용하고 있습니까?

답변:


192

Ctrl + Shift + R을 눌러 리팩토링 메뉴에 액세스 한 다음 구성원 끌어 오기 ... 를 선택합니다 .

선언을 추가 할 인터페이스를 선택하고 인터페이스에 추가 할 각 메서드를 선택할 수도 있습니다.

Resharper를 좋아해야합니다! ;-)


5
아아! 상속 된 기본 클래스와 만 관련이 있다고 생각했기 때문에이 옵션을 시도하지 않았습니다. Extract Interface가 옳은 선택이라고 확신 할 수 있습니다 ... 어쨌든, 감사합니다!
Johan Danforth

2
네, 똑같은 경험을했습니다. Extract Interface는 가장 직관적 인 옵션 인 것 같지만 적어도 원하는 결과를 얻을 수있는 방법이 있습니다. :-)
Russell Giddings

나는 그것이 작동하거나 새로운 ReSharper에서 버전에 존재한다 표시되지 않습니다
Rin을

여전히 작동 중이지만 기존 인터페이스를 감지하고 그 안에 새 메서드를 넣을 수 없습니다.
Ingweland

@RJN 당신이 속한 클래스가 이미 인터페이스를 구현하고 있는지 확인하십시오.
Greg Quinn 19 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.