在我的應用程序開發中,我總結說我需要這個變量。如果我有一個詳細的數據類型有問題嗎?
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
你覺得這個怎麼樣?創建這個課程是一種很好的做法嗎?或者我需要爲每個類創建幾個類? I.E.
public class ProblemCollection : IList<Problem>
{ }
你的代碼不會編譯,因爲你沒有實現'IDictionary'。你的意思是像'class PackageDictionaryForProblems:Dictionary >>'(也就是從'Dictionary'繼承,而不是'IDictionary')嗎? –
svick
2012-07-31 05:33:42
是的,你是。我忘了那一點! – 2012-07-31 15:03:14