2011-02-26 5 views
5

가능한 중복 :
.NET Enumeration allows comma in the last field불필요한 쉼표

public enum SubPackageBackupModes 
{ 
    Required, 
    NotRequired //no comma 
} 

public enum SubPackageBackupModes 
{ 
    Required, 
    NotRequired, //extra unnecessary comma 
} 

모두 컴파일 때문에,이 선언 사이의 차이가 무엇입니까?

+1

아니요 ..................... 다음과 다음을 추가하기위한 편리함이 있습니다. –

+1

중복 된 http : // stackoverflow .com/questions/792753/is-the-last-comma-in-c-enum-required –

+5

@Greg Treleaven - 그 정확한 * 중복이 아닙니다. c! = C# – froeschli

답변

4

열거 형에 추가 멤버를 추가 할 경우 SCM에 한 줄만 다르기 때문에 두 번째 구문을 선호합니다.

+0

값 앞에 쉼표를 붙이면 (즉, 첫 번째 줄에는 쉼표가 없음) 얻을 수 있지만 추악하지만 여분의 쉼표가 허용되지 않는 경우 유용 할 수 있습니다. – tgdavies

+4

@tdavies, agree, ugly :) 나는 쉼표로 시작하는 줄 대신에 두 줄의 diff를 갖는 것을 선호 할 것이다. – Snowbear

2

아니요, 차이는 없습니다.

이것은 C++에서도 허용되었지만 계속 적용됩니다. 나는 당신이 마지막 열거 형 요소를 주석 처리 할 수 ​​있고 코드 생성 도구가 더 쉽기 때문에 쉼표로 더 쉽다고 생각한다.