2010-08-03 2 views
21

enum으로 switch 문을 생성 할 수있는 방법이 있습니까?Visual Studio 2010 enum에 의한 switch 문 생성

예를 들어 큰 enum을 가지고 있고 매개 변수 enum을 가진 메소드가있는 경우 각 case에 switch 문을 코딩해야하지만이 switch 문을 enum으로 생성하는 방법이 있습니까?

다른 열거 형을 사용하는 경우 열거 형이 다양하고 다른 열거 형 매개 변수가있는 10-100 개의 메서드가 있으면 전환 코드가 지옥형이됩니다.

아마도 t4 템플릿을 만드는 것이 좋습니다. 어쨌든 enum 스위치 생성에 대한 제안을 듣고 기쁘게 생각합니다.

Resharper와 같은 추가 소프트웨어없이 솔루션을 찾고 있습니다.

답변

21

Visual Studio에서 이미 수행합니다. 스위치, 탭을 입력하여 해당 스 니펫을 완성하고 enum 이름을 입력하면 자동 생성 된 case 문이 표시됩니다.

+0

FWIW, 위의 Henrik Stenbæk 비디오가 재생되지 않습니다 (win7, ie8, win7, Firefox 11) – gerryLowry

+0

참고 : 형식 이름이 아닌 enum 변수 이름을 입력하십시오. (내게 확실하지 않았다!) –

+0

열거 형 자체를 입력하는 것은 괜찮습니다. 나중에 변수로 변경해야하는 경우는 예외입니다. – user1306322

15

Visual Studio에서는 미리보기로이 작업을 수행합니다.

유형 switch을 누르고 Tab 키를 누른 다음 열거 형 변수의 이름을 입력하고 Enter 키를 누릅니다.

각 열거 형 멤버 case와 함께 switch 문을 가져야합니다.

2

위의 답변을 모두 시도해보고 나에게 맞지 않을 수도 있습니다. 내가 발견 한 가장 큰 차이점은 을 두 번 탭하면 switch을 입력하기 시작한 것입니다.

단일 탭은 switch 문을 완료하지만 괄호를 열지 않습니다. 두 번 탭하면 paratheses가 열리고 커서가 중간에 놓이게되므로 열거 형 변수 및 탭을 입력하여 자동 완성을 시작하면 모든 switch 문이 생성됩니다.