为什么ImmutableDictionary <tkey,tvalue =“”>实现IDictionary <tkey,tvalue =“”>?

时间:2016-06-10 14:03:10

标签: .net immutable-collections

它看起来像一个奇怪的设计选择,因为DictionaryImmutableDictionary在写作方面完全不同。 (阅读方面,他们都实现IReadOnlyDictionary,这很好*)

事实上,IDictionary<TKey, TValue>.Add()班级中ImmutableDictionary的当前实施会引发NewSupportedException

那么,这样做有什么意义呢?如果方法返回的IDictionary实际上是ImmutableDictionary,那么在添加元素时会遇到一些麻烦。例如。

*除界面名称外,还有争议

0 个答案:

没有答案