为什么没有接口IImmutableCollection

时间:2019-07-12 03:14:24

标签: c# immutable-collections

是否有没有接口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);对于不可变的集合没有意义。

有什么理由吗?

0 个答案:

没有答案