使用内部或私有添加,删除功能创建类型化集合/列表的最佳实践?

时间:2010-01-22 11:06:10

标签: c# .net collections

我经常公开类型集合和列表。通常在公开集合和列表时,我对添加和删除方法是公开的不满意。在旧版本的.Net中,我实现了IEnumerable,但这需要做很多工作。

有哪些更好的选择?

我见过类似的问题,但没有具体说明添加/删除访问者

感谢。

2 个答案:

答案 0 :(得分:3)

ReadOnlyCollection(T) 是否会这样做?

修改

因为你想......

  

...能够在内部或私下添加到集合/列表

您可以拥有一个私有IList<T>,您将添加对象,ReadOnlyCollection<T>将成为此列表的包装器。由于它是一个包装器,因此对基础列表的所有更改都将反映在此只读集合中。

答案 1 :(得分:0)

公开界面:

IEnumerable<T>