.NET 4.5有一个新的命名空间System.Collections.Immutable
这个包提供线程安全的集合,并保证永远不会更改其内容,也称为不可变集合.
我很困惑.线程安全问题不是已经由ReadOnlyCollection类解决了吗?为什么用ImmutableList代替呢?
我知道还有IReadOnlyList interface个.这并不能隐式地解决线程安全问题,因为其他线程可能会通过另一个接口编辑对象.
.NET 4.5有一个新的命名空间System.Collections.Immutable
这个包提供线程安全的集合,并保证永远不会更改其内容,也称为不可变集合.
我很困惑.线程安全问题不是已经由ReadOnlyCollection类解决了吗?为什么用ImmutableList代替呢?
我知道还有IReadOnlyList interface个.这并不能隐式地解决线程安全问题,因为其他线程可能会通过另一个接口编辑对象.