只读可观察的集合

zac*_*ary 5 .net encapsulation observablecollection

我的班级有一个内部可观察的集合.我想通过一个函数将数据传递给类的用户.

我不希望他们能够更改可观察集合或集合本身内的对象.

明智地使用这种性能和易用性的最佳方法是什么?

Ste*_*ary 5

可能使用这个:ReadOnlyObservableCollection<T>.请注意,您必须为对象编写自己的只读包装器,因为它ReadOnlyObservableCollection<T>只会阻止对集合本身的更新.