110,534
社区成员
发帖
与我相关
我的任务
分享
public class DictionaryEx<Tkey, Tvalue>
{
public DictionaryEx()
{
mDic = new Dictionary<Tkey, Tvalue>();
}
private Dictionary<Tkey, Tvalue> mDic;
public void Add(Tkey Key, Tvalue Item)
{
ICollection ic = mDic.Values;
lock (ic.SyncRoot)
{mDic.Add(Key, Item); }
}
public Dictionary<Tkey, Tvalue>.Enumerator GetEnumerator()
{
ICollection ic = mDic.Values;
lock (ic.SyncRoot)//这一句根本起不了作用
{ return mDic.GetEnumerator(); }
}
public Dictionary<Tkey, Tvalue>.ValueCollection Values
{
get { return mDic.Values; }
}
}