2016-05-23 11 views
-1

私はそれで次を持つクラスがあります。「を暗黙的に変換できません... TEnumに... System.Enum」

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

を、私はそれが、私の既存のList<KeyValuePair<TEnum, string>>を割り当てるしようとしています

TEnumをSystem.Enumに暗黙的に変換できません。

TEnumをキーとしてItems変数を定義するにはどうすればよいですか?または、これを行うためのより良い方法がありますか?

おかげで、

+4

「TEnum」は何ですか?一般的なパラメータのように見えるが、これに答えるために十分なコードを提供していない – Jamiec

答えて

1

は単にそれを使用し、TEnumはあなたのクラスの総称であると仮定すると:ところで

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

:あなたはTEnum確認することはできませんので、残念ながらあなたはジェネリックに列挙型の制約を配置することはできませんは、「TEnum」とは何ですか?Enum

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

ああ!私は私のクラス定義にを追加することを忘れてしまったことに気づいていなかった、ありがとう! – binncheol

関連する問題