3

Dictionaryaと anImmutableDictionaryは書き込みに関してかなり異なるため、奇妙なデザインの選択のように見えます。(読み取りに関しては、どちらも を実装していますIReadOnlyDictionaryが、これは問題ありません*)

実際、クラスIDictionary<TKey, TValue>.Add()内のの現在の実装は.ImmutableDictionaryNewSupportedException

それで、これを行うポイントは何でしたか?メソッドがIDictionary実際には である を返す場合、ImmutableDictionaryたとえば、それに要素を追加するときに問題が発生します。

*議論の対象となるインターフェイスの名前を除く

4

0 に答える 0