2016-05-23 22 views
-1

我有在它下面的一類:「無法隱式轉換... TEnum到... System.Enum」

public List<KeyValuePair<Enum, string>> Items { get; set; } 

,我想分配現有List<KeyValuePair<TEnum, string>>到它,但我正在接收

無法將TEnum隱式轉換爲System.Enum。

如何定義Items變量以使TEnum成爲關鍵?或者有更好的方法來做到這一點?

感謝,

+4

什麼是'TEnum'?看起來像一個通用參數,但你沒有提供足夠的代碼來回答這個 – Jamiec

回答

1

假設TEnum是一個通用類的,簡單地使用它:

public class Whatever<TEnum> 
{ 
    public List<KeyValuePair<TEnum, string>> Items { get; set; } 
} 

BTW:可惜你不能把枚舉限制仿製藥,所以你不能肯定TEnumEnum

//Not possible 
public class Whatever<TEnum> where TEnum : Enum 
+0

啊!我沒有意識到我忘記了將添加到我的班級定義中,謝謝! – binncheol

相關問題