摘要: 当方法返回类型或属性类型为集合时,有些开发者会千篇一律地使用IList<T>集合。然而IList<T>具有集合的所有操作,这意味着调用者不仅可以读取集合信息,还能够修改集合。业务需求本来只是为调用者提供一个可读的集合,例如数据的查询和展示,但当方法返回IList<T>时,无疑隐式地开放了集合可写的权限。此时,我们无法阻止调用者篡改集合元素。这种情况下,我们应该使用IEnumerable<T>来代替IList<T>。 阅读全文
posted @ 2016-06-01 07:13 keepfool 阅读(1505) 评论(7) 推荐(13) 编辑