c# - C#'s enum?! It' 怎么这么难看

标签 c# enums

<分区>

说真的。 C# 的枚举只是一个普通的眼中钉。 (海事组织)。

当你从一个字符串中解析它时,你会得到一整行臃肿的遗留代码:

(EnumType)Enum.Parse(typeof(EnumType), value);

是认真的吗?接受类型参数并吐出对象的解析方法?! 如果确实如此,它可能是:

Enum.Parse<EnumType>(value);

这是一个值类型。所以你不能用“as”代替类型转换。它不共享基本类型。所以你也不能为它写一个扩展。您要么求助于静态“Helper 类”(呜呼......),要么求助于......字符串上的 bolt 扩展方法?!比失败更糟糕?

有人得到了优雅的东西吗?

最佳答案

.Net 4 为 Enum 添加了很多......美好......:

http://reedcopsey.com/2009/10/26/long-overdue-enum-goodness-in-net-4/

关于c# - C#'s enum?! It' 怎么这么难看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944376/

相关文章:

c# - 为多人共享一个简单的可执行文件?

c# - 如何在枚举中维护枚举列表

enums - Kotlin:如何使用扩展函数扩展枚举类

Java 枚举可以有行为吗?

javascript - 从库导出枚举并在消费者 typescript 项目中使用它

c# - 为什么不能为这个通用的 Clamp 方法推断出类型?

c# - Visual Studio 中有没有办法从空 ASP.NET Web 应用程序开始配置 Web 部署的默认起始页?

c# - WPF:无法在样式中的目标标记上指定事件 'Completed'。改用 EventSetter

c - 枚举 c 中的关联值

c# - Debug.WriteLine 不适用于不同的线程