我注意到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>
的有意义的实现?