在查看一些遗留代码时,我遇到了这个枚举:
public enum cmdResults
{
cmdNotFound = 0,
cmdFound = 1,
cmdExit = 2,
cmdSuccess = 3,
cmdFail = 4,
cmdTimeout = 5,
cmdProcess = 6,
cmdAddTime = 7,
};
在注意到最后一个枚举成员后面的逗号时,我惊呆了;我删除了它,并且正如预期的那样,它仍然编译。但为什么它与最后的逗号一起工作?
(这并没有提到对我来说奇怪的成员排序;我要么在索引 0 处放置一个新的“cmdNothing”,要么至少让“cmdFail”占据那个位置)