。 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