我有如下所示的枚舉:我需要一個輔助的方法來比較char枚舉和一個char裝箱爲對象
public enum TransactionStatus { Open = 'O', Closed = 'C'};
,我從數據庫中使用單個字符提取數據顯示 - 你猜對了 - 交易是開放還是交易關閉。
現在因爲數據作爲對象從數據庫中出來,所以我有時間寫比較代碼。
我能做的最好是寫:
protected bool CharEnumEqualsCharObj(TransactionStatus enum_status, object obj_status) {
return ((char)enum_status).ToString() == obj_status.ToString();
}
然而,這不是唯一的字符枚舉,我不得不處理,我有5個或6和書面方式同樣的方法對他們來說是煩人至少可以說。 Supposedly all enums inherit from System.Enum但如果我嘗試將其設置爲輸入類型,則會出現編譯錯誤。這也在.NET 1.1中,所以泛型不可能出現問題。
我一直在努力這一段時間。有沒有人有更好的方法來寫這種方法?此外,任何人都可以澄清從System.Enum繼承的整個枚舉,但不是多態的東西?
先生,我鼓掌稱讚,我不太清楚爲什麼該方法簽名在我的一直試圖沒有,但你是真棒。 – 2008-09-19 22:06:32