C# 枚举声明中不必要的逗号

C# 枚举声明中不必要的逗号,c#,syntax,C#,Syntax,可能重复: 由于这两个声明都是编译的,所以它们之间有什么区别吗?我更喜欢第二种语法,因为如果将添加成员添加到枚举中,则SCM中只有一行不同。没有,没有区别 这也是C++中允许的,并且继续下去。我想逗号更容易,因为你可以注释掉最后一个枚举元素,代码生成工具也更容易。Nope………这是一件方便的事情,可以添加下一个和下一个。@Greg Treleaven的副本-它不是完全的副本。c!=c#是的,但c#借用了c#的大部分语法。如果它在C99中被允许,它在c#中也会被允许,这是有道理的。除了历史记录之

可能重复:


由于这两个声明都是编译的,所以它们之间有什么区别吗?

我更喜欢第二种语法,因为如果将添加成员添加到枚举中,则SCM中只有一行不同。

没有,没有区别


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

Nope………这是一件方便的事情,可以添加下一个和下一个。@Greg Treleaven的副本-它不是完全的副本。c!=c#是的,但c#借用了c#的大部分语法。如果它在C99中被允许,它在c#中也会被允许,这是有道理的。除了历史记录之外,还有一个类似的原理。@Greg:这个链接是为
C
而不是
C#
,更合适-->你也可以通过在值之前加逗号(即第一行没有逗号)来实现这一点。这个链接很难看,但在不允许使用额外逗号的情况下很有用。@tdavies,同意,丑陋:)我宁愿有两行diff,而不是以逗号开头的行。
public enum SubPackageBackupModes
{
    Required,
    NotRequired //no comma
}

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