为什么这个 .NET 枚举允许在最后一个字段中包含逗号?
这有什么特殊的意义吗?
[FlagsAttribute]
public enum DependencyPropertyOptions : byte
{
Default = 1,
ReadOnly = 2,
Optional = 4,
DelegateProperty = 32,
Metadata = 8,
NonSerialized = 16,
}
它没有什么特殊含义,只是编译器的工作方式,主要是因为这个原因:
[FlagsAttribute]
public enum DependencyPropertyOptions : byte
{
Default = 1,
ReadOnly = 2,
Optional = 4,
DelegateProperty = 32,
Metadata = 8,
NonSerialized = 16,
//EnumPropertyIWantToCommentOutEasily = 32
}
通过评论请求:此信息直接来自C# 规范(第 355 页/第 17.7 节)
与标准 C++ 一样,C# 允许在数组初始化程序末尾使用尾随逗号。此语法提供了在此类列表中添加或删除成员的灵活性,并简化了此类列表的机器生成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)