【发布时间】:2012-07-28 11:30:20
【问题描述】:
在我的应用程序开发中,我得出的结论是我需要这个变量。
IDictionary<string, IDictionary<Levels, IList<Problem>>> PackageDictionaryForProblems
IDictionary<string, IDictionary<Levels, IList<ProblemRule>>> PackageDictionaryForProblemRules
但是由于我需要访问字典的每个键,所以这很痛苦。我认为创建一个类以避免写入所有数据类型是一个不错的选择:
public class PackageDictionaryForProblems : IDictionary<string, IDictionary<Levels, IList<Problem>>>
{ }
// the sane for the second dictionary
您对此有何看法?只创建这个类是一个好习惯吗?还是我需要为每个类创建几个类?即。
public class ProblemCollection : IList<Problem>
{ }
【问题讨论】:
-
你的代码不会编译,因为你没有实现
IDictionary。您的意思是像class PackageDictionaryForProblems : Dictionary<string, IDictionary<Levels, IList<Problem>>>之类的东西(也就是说,继承自Dictionary,而不是IDictionary)? -
是的,你是。我忘记了这一点!
标签: c# oop list dictionary