你的位置:首页 > 软件开发 > ASP.net > 小酌重构系列[24]——封装集合

小酌重构系列[24]——封装集合

发布时间:2016-06-01 10:00:11
概述当方法返回类型或属性类型为集合时,有些开发者会千篇一律地使用IList<T>集合。然而IList<T>具有集合的所有操作,这意味着调用者不仅可以读取集合信息,还能够修改集合。业务需求本来只是为调用者提供一个可读的集合,例如数据的查询和展示,但当方法返回 ...

小酌重构系列[24]——封装集合

概述

当方法返回类型或属性类型为集合时,有些开发者会千篇一律地使用IList<T>集合。然而IList<T>具有集合的所有操作,这意味着调用者不仅可以读取集合信息,还能够修改集合。业务需求本来只是为调用者提供一个可读的集合,例如数据的查询和展示,但当方法返回IList<T>时,无疑隐式地开放了集合可写的权限。此时,我们无法阻止调用者篡改集合元素。

注意:将属性设定为IList<T>类型时,即使声明为只读的,我们仍然无法避免集合元素的篡改。

原标题:小酌重构系列[24]——封装集合

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录