。 C#的枚举只是一个简单的Eyesore。 (IMO)。C#的枚举有什么问题?真的很UGG
当你从一个字符串解析它,你得到的臃肿遗留代码看一整行:
(EnumType)Enum.Parse(typeof(EnumType), value);
真的吗?接受一个类型参数的解析方法,并吐出一个对象?! 当真的,它可能是:
Enum.Parse<EnumType>(value);
这是一个值类型。所以你不能使用“as”而不是使用类型转换。它不共享基本类型。所以你也不能为它写扩展名。你要么求助于一个静态的“助手类”(呜呼......),或者你求助于......在字符串上添加扩展方法?!比失败更糟?
任何人都有优雅的东西?
你可能想要改写wtf的 – 2011-05-10 01:59:11
EnumType.Parse(值)不工作? – ariel 2011-05-10 02:01:08
这里有一个真正的问题吗?你可以使用'.ToEnum()'将扩展方法转换为一个枚举类型的枚举。只隐藏丑陋。 –
ja72
2011-05-10 02:03:45