枚举声明中不必要的逗号

可能重复:
.NET Enumeration允许在最后一个字段中使用逗号

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

既然都编译,这些声明之间有什么区别吗?

我更喜欢第二种语法,因为如果要在枚举中添加加法成员,SCM中只有一行差异。

不,没有区别。

这在C ++中也是允许的,并且这种情况还在继续。 我想用逗号更容易,因为你可以注释掉最后一个枚举元素,并且代码生成工具更容易。