为什么.NET枚举允许在最后一个字段中使用逗号?
这有什么特别的意义吗?
[FlagsAttribute]
public enum DependencyPropertyOptions : byte
{
Default = 1,
ReadOnly = 2,
Optional = 4,
DelegateProperty = 32,
Metadata = 8,
NonSerialized = 16,
}
Run Code Online (Sandbox Code Playgroud) 这一直困扰着我,但我猜测有一个非常明智的解释为什么会发生.
当你有一个集合初始化程序时,编译器允许使用尾随逗号,例如
new Dictionary<string, string>
{
{ "Foo", "Bar "},
};
Run Code Online (Sandbox Code Playgroud)
和
new List<string>
{
"Foo",
};
Run Code Online (Sandbox Code Playgroud)
有人知道编译器允许这个尾随逗号的原因吗?