【发布时间】:2014-01-27 08:22:00
【问题描述】:
我有这样的课:
static private Dictionary<int, String> states;
static public Dictionary<int, String> GetStates()
{
if (states != null)
{
return states;
}
else
{
states = new Dictionary<int, string>();
states.Add(1, "State 1 name.");
states.Add(2, "State 2 name");
// etc
}
return states;
}
返回的字典应该是不可修改的。 寻找解决此问题的最佳方法。
【问题讨论】:
-
从字面上看,Marcin 昨天的副本..会在这里找到并发布..
-
我们开始吧:stackoverflow.com/questions/20984980/… 我猜你的想法是返回一个
ReadOnlyDictionary<T, T2>。 MSDN 链接:msdn.microsoft.com/en-us/library/gg712875(v=vs.110).aspx -
它不是重复的,因为在这种情况下,OP 需要字典。
标签: c# object reference return