是否有没有接口IImmutableCollection
的原因?
ImmutableList<T>
继承了IImmutableList<T>
,其中IImmutableList<T> Add(T value);
以同样的方式ImmutableDictionary<TKey, TValue>
继承IImmutableDictionary<TKey, TValue>
,其中IImmutableDictionary<TKey, TValue> Add(TKey key, TValue value);
我希望IImmutableDictionary<TKey, TValue>
拥有IImmutableDictionary<TKey, TValue> Add(KeyValuePair<TKey, TValue> item)
,然后让IImmutableList<T>
和IImmutableDictionary<TKey, TValue>
继承IImmutableCollection<T>
,它将拥有IImmutableCollection<T> Add(T item)
相反,ImmutableList<T>
继承了ICollection<T>
,其中void Add(T item);
对于不可变的集合没有意义。
有什么理由吗?