我注意到有些枚举的枚举成员是“None”。
比如我的意思
enum Mode
{
Mode1 = 1,
Mode2 = 2,
Mode3 = 3,
None = 4
}
他们为什么使用它?在什么情况下,使用 none 成员的解决方案更可取(不太可取)?
最佳答案
对于 [Flags]
没有一个是重要的枚举,并且应该具有值 0。否则......有问题。 Nullable<Mode>
也足够了。但是None
可能需要它们的序列化或 ORM 层(它可能映射到预期的字符串/整数值等)。或者它可能只是让 API 更简单。
关于c# - 为什么有人用 "None"作为枚举成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2651019/