c# - 为什么有人用 "None"作为枚举成员?

标签 c#

我注意到有些枚举的枚举成员是“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/

相关文章:

c# - 具有非标准fmt标题的WAVE文件

c# - ASP.NET MVC : Put searching attributes into url (not query string)

C# System.Threading.Timer 及其状态对象

c# - for循环直接跳到最后

c# - 如何从标准中获取 ip 地址信息?

java - 如何知道在不加载数据的情况下在 RecyclerView 中可以看到的最大 ItemView 数量?

c# - 用于启动和读取具有自定义扩展名的文件的 winform 应用程序

c# - 如何确定哪个 Windows Communication Foundation 服务正在使用给定端口?

c# - 为什么 Dispose() 应该是非虚拟的?

c# - 字符串数组未正确序列化为 json?