我注意到Dictionary 类的实现IDictionary<TKey, TValue>
和IReadOnlyDictionary<TKey, TValue>
.
但是IDictionary 接口没有实现IReadOnlyDictionary<TKey, TValue>
。
这意味着如果我的类有一个IDictionary<TKey, TValue>
, 并且我需要传递一个IReadOnlyDictionary<TKey, TValue>
我应该为此创建一个适配器,或者使用不同的解决方法。
恕我直言,每个具有 an 功能的类IDictionary<TKey, TValue>
也具有 an 的功能IReadOnlyDictionary<TKey, TValue>
。
他们是否只是忘记实现它,或者是否有真正有意义的类实现IDictionary<TKey, TValue>
了无法有意义的实现IReadOnlyDictionary<TKey, TValue>
?