为什么IDictionary <tkey,tvalue =“”>没有实现IReadOnlyDictionary <tkey,tvalue =“”>?

时间:2017-07-24 09:05:54

标签: c# dictionary readonly-collection

我注意到Dictionary Class实现了IDictionary<TKey, TValue>以及IReadOnlyDictionary<TKey, TValue>

IDictionary Interface未实现IReadOnlyDictionary<TKey, TValue>

这意味着如果我的班级有IDictionary<TKey, TValue>,我需要传递IReadOnlyDictionary<TKey, TValue>我应该为此创建一个适配器,或者使用不同的解决方法。

恕我直言,每个具有IDictionary<TKey, TValue>功能的班级也具有IReadOnlyDictionary<TKey, TValue>的功能。

他们是否只是忘记实现它,或者是否真的有意义的类实现IDictionary<TKey, TValue>而无法实现IReadOnlyDictionary<TKey, TValue>的有意义的实现?

0 个答案:

没有答案