使用常规Dictionary构造函数从另一个缓存初始化缓存。这是第一次,我得到了一个
System.ArgumentException:已添加具有相同键的项目。
private Dictionary<uint, Dictionary<ClassA, ClassB>> cache;
private void updateCache(Dictionary<uint, Dictionary<ClassA, ClassB>> otherCache)
{
cache = new Dictionary<uint, Dictionary<ClassA, ClassB>>(otherCache); // Raises the exception
}
我验证了缓存和其他缓存真的有相同的类型。
这怎么可能呢?!