Dictionary
aと anImmutableDictionary
は書き込みに関してかなり異なるため、奇妙なデザインの選択のように見えます。(読み取りに関しては、どちらも を実装していますIReadOnlyDictionary
が、これは問題ありません*)
実際、クラスIDictionary<TKey, TValue>.Add()
内のの現在の実装は.ImmutableDictionary
NewSupportedException
それで、これを行うポイントは何でしたか?メソッドがIDictionary
実際には である を返す場合、ImmutableDictionary
たとえば、それに要素を追加するときに問題が発生します。
*議論の対象となるインターフェイスの名前を除く