私のアプリケーション開発では、この変数が必要であると結論付けました。
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
これについてあなたはどう思いますか?このクラスだけを作成することをお勧めしますか? または、それぞれに複数のクラスを作成する必要がありますか? IE
public class ProblemCollection : IList<Problem>
{ }