为什么不回来IEnumerable<T>?如果你只是想让用户枚举列表而不修改它*,IEnumerable是显而易见的选择.
如果您想拥有LinkedList接口的只读接口,则可以将LinkedList,转发只读方法包装到包装列表中并拒绝任何更改.
*)请记住,ReadOnlyCollection和IEnumerable都不会阻止调用者在引用类型集合的情况下更改对象的状态.如果对象也应该只读,则需要将其作为其类型的一部分来实现.
| 归档时间: |
|
| 查看次数: |
1692 次 |
| 最近记录: |