我经常公开类型集合和列表。通常在公开集合和列表时,我对添加和删除方法是公开的不满意。在旧版本的.Net中,我实现了IEnumerable,但这需要做很多工作。
有哪些更好的选择?
我见过类似的问题,但没有具体说明添加/删除访问者
感谢。
答案 0 :(得分:3)
ReadOnlyCollection(T) 是否会这样做?
修改强>
因为你想......
...能够在内部或私下添加到集合/列表
您可以拥有一个私有IList<T>
,您将添加对象,ReadOnlyCollection<T>
将成为此列表的包装器。由于它是一个包装器,因此对基础列表的所有更改都将反映在此只读集合中。
答案 1 :(得分:0)
公开界面:
IEnumerable<T>