会员
周边
捐助
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
关注我
keepfool
每个人都会碰到很多难题,想要解开这些难题,就必须专心地做下去,就需要最疯狂的那股痴劲儿,但这种痴却不是山一般压在你肩上的重量,而是你内心深处最向往的那些喜悦。
博客园
首页
联系
管理
2016年6月1日
小酌重构系列[24]——封装集合
摘要:
当方法返回类型或属性类型为集合时,有些开发者会千篇一律地使用IList<T>集合。然而IList<T>具有集合的所有操作,这意味着调用者不仅可以读取集合信息,还能够修改集合。业务需求本来只是为调用者提供一个可读的集合,例如数据的查询和展示,但当方法返回IList<T>时,无疑隐式地开放了集合可写的权限。此时,我们无法阻止调用者篡改集合元素。这种情况下,我们应该使用IEnumerable<T>来代替IList<T>。
阅读全文
posted @ 2016-06-01 07:13 keepfool
阅读(1509)
评论(7)
推荐(13)
编辑
公告