2012-03-28 3 views
0

클래스를 찾을 때 많은 시간이 일반적으로 클래스에서 일반적으로 사용되지만 구현이 자주 변경되지 않을 수있는 몇 가지 작은 '도우미'메서드로 끝납니다.Resharper는 기존 영역에서 직접 메서드를 만들 수 있습니까?

저는이 클래스를 클래스 하단의 가까운 곳에 두는 경향이 있습니다. 도움이되는 것은 도우미 메서드입니다. 내가 새로운 것을 원할 때, 나는 그것을 사용할 필요가있는 메소드 이름을 입력하고 Resharper의 Create method 함수가 정의를 추출하도록한다.

기본적으로이 값은 throw new NotImplementedException();을 본문으로 사용하여 현재 방법 아래에 추가됩니다. Resharper에게이 새로운 방법을 직접 도우미 지역에 넣으라고 말하는 방법이 있습니까? 나는 주변을 둘러 보았고 아무 것도 발견하지 못했습니다.

클래스의 지역 목록을 제공 할 수있는 Create method in region...을 사용하면 좀 더 빠르게 정리할 수 있습니다. 결국 그 지역은 무엇을위한 것입니다.

* 네가 좋아하는 지역을 어디에서나 정의 할 수 있다는 것을 알고 있습니다. 따라서 많은 사람들이 메소드를 사용할 수있는 유효한 장소가되지 못합니다. 구현 세부 사항입니다.

+2

이미 이런 방식으로 작업 한 것 같습니다. 생성 된 메소드를 * 파일 구조 * 창에서 드래그 앤 드롭으로 영역으로 이동하십시오. – brgerner

답변

0

우선, +1에서 brgerner. 이것은 가장 확실한 방법이며, 도우미 메서드가 특정 명명 규칙을 따르지 않는 경우에는 틀림없이 유일한 방법입니다 (writing your own ReSharper plug-in 제외).

그러나 명명 규칙을 따르는 경우 modify the default type member layout을 사용할 수 있습니다.이 코드를 사용하면 모든 코드 정리가 실행되는 영역에서 이러한 메서드를 재정렬 할 수 있습니다.

도우미 메서드 이름은 항상 Helper 접두사가있는 경우

말, 당신이 Pattern 태그 내에서 마지막 항목으로 다음과 같은 항목을 넣을 수 있습니다 : 이제

 <!--Helper methods--> 
     <Entry> 
      <Match> 
       <And> 
        <Kind Is="method"/> 
        <Name Is="Helper.*" IgnoreCase="true" /> 
       </And> 
      </Match> 
      <Group> 
       <Name Region="Helper methods"/> 
      </Group> 
     </Entry> 

을, 당신이 당신의 헬퍼 메소드마다 재 배열 할 수 있습니다 'Full Cleanup'을 실행하거나 create a separate code cleanup profile도 사용자 정의 유형 멤버 레이아웃 규칙 만 적용하고 다른 것은 건드리지 않을 수 있습니다.

관련 문제