2010-01-20 16 views
27

는 : 때문에 더 이상 개체 이름 및 변수Resharper에서 "개체 이니셜 라이저 사용"리팩터링의 서식을 변경하는 방법? 나는 다음 줄 리팩토링 할 때

Employee e = new Employee 
      { 
       First = "Frank", 
       Last = "Rizzo" 
      }; 

난 정말이 유형의 서식을 싫어 :

Employee e = new Employee(); 
e.First = "Frank"; 
e.Last = "Rizzo"; 

ReSharper에서의 "사용 개체 이니셜 라이저"를 사용하여, 나는 다음을 얻을 그것은 단지 통제를 벗어난다. Resharper에게 다음을 수행하게하려면 어떻게해야합니까?

Employee e = new Employee 
{ 
    First = "Frank", 
    Last = "Rizzo" 
}; 
+1

가 궁금 "다음 줄 (BSD 스타일)에서" 처음에는이 아이디어가 떠 올랐습니다. 그들의 올바른 생각에 아무도 그런 이니셜 라이저를 들여 쓰지 않을 것입니다. – neo2862

+3

나는 그것이 그들의 왼쪽 마음에있는 사람이라는 것을 좋은 권위로 가지고있다. – JYelton

+0

아니요 아니요 Resharper 기본 설정을 변경하지 않아도 완벽합니다 .-) – Karsten

답변

39

당신은 Resharper 4.5에서 원하는 것과 매우 가깝게 될 수 있습니다.

ReSharper에서> 옵션

언어> C 번호> 포맷 스타일> 기타 선택 취소 아래

다른 "들여 배열 객체와 컬렉션 초기화 블록."

+3

절대적으로 좋습니다. 내가 더 upvote 수 있기를 바랍니다. – AngryHacker

+0

버전 5에서 이것을 사용하면 0 대신 1 탭 들여 쓰기가 제공됩니다. – mbx

+1

은 그것에 대한 답변을 찾았습니다. http://stackoverflow.com/questions/747351/custom-brace-formatting-with-resharper – mbx

3

는 ReSharper에서 7에서는이 옵션은 여기에 있습니다 :

ReSharper에서/옵션/C 번호/포맷 스타일/교정기 레이아웃 로 설정 배열과 객체 이니셜 :

+1

RS7에 대해서는 모르겠지만 RS6에서는 정확한 위치가 아닙니다. Formatting> Other의 설정은 여기에서 들여 쓰기가 줄의 시작이나 이니셜 라이저 문에 상대적인지 여부를 결정합니다. 각 설정의 실시간 미리보기는 단어가 설명 할 수있는 것보다 더 나은 것을 보여줍니다. –

+0

@David Krmpotic은 RS7에 대해 정확하고 RS8은 같은 위치에 있습니다. –

+0

Reshaper 8에서는 개체 이니셜 라이저를 들여 쓰지 않도록 설정하는 것은 Resharper/Option/C#/서식 스타일/기타/여러 줄 맞춤/배열, 개체 및 컬렉션 이니셜 라이저입니다. –