2012-05-21 1 views
4

작은 문제처럼 보일 수도 있지만 Visual Studio 또는 타사 응용 프로그램에서 Visual Studio가 특정 자동 생성 코드를 배치 할 위치를 지정하는 지원이 있는지 궁금합니다. .코드 템플릿 - 코드 파일 상단의 자동 속성

프로그래밍 할 때 가능한 한 효율적으로 노력하고 'Ctrl +'를 사용하십시오. 인터페이스, 필드, 속성 등을 자동으로 구현하는 방법이 많습니다. 문제가되는 것은 클래스 파일에 속성을 만들 때마다 (먼저 사용법을 입력하고 Ctrl +. 빨간색 잘못된 텍스트, 메시지가 나타나면 Generate Property Stub을 선택) Visual Studio는 클래스 파일 맨 아래에 코드를 배치합니다.

이것은 내 코드 파일을 구조화하는 방법이 아니며, 자동 속성이 맨 위에 생성 된 경우 더 좋거나 나쁘다고 생각합니다.

그래서 대신 내가 코딩하고 때 (자동 생성에서 발생하는 것처럼)

public class ObjectProvider 
{ 
    public ObjectProvider(Object o) 
    { 
     this.Object = o; 
    } 

    public object Object { get; private set; } 
} 

나는

public class ObjectProvider 
{ 
    public object Object { get; private set; } 

    public ObjectProvider(Object o) 
    { 
     this.Object = o; 
    } 
} 

내가 아는 작은 변화를 선호하지만 것 (적어도에서!) 일주일에 5 일, 약 40 시간 동안 - 실제로 이것이 많은 시간을 절약 할 것이라고 생각합니다!

답변

1

내가 일하는 회사에서 거의 모든 개발자가 ReSharper를 사용합니다. 키보드 단축키를 배운 후에는 으로 효율성을 높일 수 있습니다.

예를 들어 코드 파일을 정리하는 단축키 (Ctrl + E, C). 다른 정리 작업과 더불어 클래스의 모든 멤버를 재정렬합니다 (원하는 것일 수 있음).

http://www.jetbrains.com/resharper/

+0

나는 실제로 더 예리하고, 그 훌륭한 도구를 가지고있다. 그러나 나는 자동 재산의 위치와 관련된 것을 찾을 수 없었다. –

+0

글쎄, 나는 ReSharper가 자동 속성과 "사용자 지정"속성을 구별한다고 생각하지 않는다. 그러나 최소한 모든 필드, 속성 및 메서드를 정렬하고 함께 그룹화합니다. 불행히도 멤버를 다시 정렬하는 동안 멤버의 위치와 관련된 옵션을 지정할 수 없습니다 (또는 적어도이 옵션을 찾지 못했습니다). – fero

0

당신은 당신의 캐럿의 위치에 속성을 포맷하고 쉽게 편집 할 수있게됩니다 default prop snippet을 사용할 수 있습니다. 유형 "prop는"다음 번이를 얻기 위해 탭을 공격 :

public int MyProperty { get; set; } 

int

은 이미 형의 이름으로, 그래서 그냥 키 강조 표시됩니다, 속성의 이름으로 다음 키를 두 번 탭을 누르십시오. 이 모든 것은 캐럿의 현재 위치에서 발생합니다.

+0

나는 할 수 있었다 - 그러나 나는 처음에 사용법을 쓰는 스타일을 좋아한다. 그래서 내가 준 예제에서 'this.Object = o'라고 쓰고 Ctrl +. 'Object'를 통해 자동 속성을 만듭니다. 디폴트 스 니핏은 불행히도이 스타일을 깨뜨릴 것입니다. 왜냐하면 저는 여전히 생성자의 값을 연결하는 데 시간을 소비해야하거나, 초기 변수 할당을 배치하고 싶었던 곳을 필요로합니다. –