我希望我的LayoutManager類的用戶能夠這樣寫:如何將項目添加到詞典<字符串,字典<字符串,對象>>?
LayoutManager layoutManager = new LayoutManager();
layoutManager.AddMainContentView("customers", "intro",
new View { Title = "Customers Intro", Content = "This is customers intro." });
但什麼語法,我需要填補這本詞典的詞典中AddMainContentView()下面?
public class LayoutManager
{
private Dictionary<string, Dictionary<string, object>> _mainContentViews = new Dictionary<string, Dictionary<string, object>>();
public Dictionary<string, Dictionary<string, object>> MainContentViews
{
get { return _mainContentViews; }
set { _mainContentViews = value; }
}
public void AddMainContentView(string moduleKey, string viewKey, object view)
{
//_mainContentViews.Add(moduleKey, new Dictionary<string, object>(viewKey, view));
//_mainContentViews.Add(moduleKey, viewKey, view);
_mainContentViews.Add(moduleKey, ???);
}
...
}
根據語義,您要麼: 「viewDict [viewKey] = view;」 或 「viewDict.Add(viewKey,view);」 但你並不需要兩者。你的語義現在相當於第一個選項。 – 2009-07-23 15:53:28