![为什么公开List被认为是不好的?[重复],第1张 为什么公开List被认为是不好的?[重复],第1张](/aiimages/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%85%AC%E5%BC%80List%E8%A2%AB%E8%AE%A4%E4%B8%BA%E6%98%AF%E4%B8%8D%E5%A5%BD%E7%9A%84%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
我同意这里的驼鹿:这
List<T>是一个不受约束的肿物体,里面有很多“行李”。
幸运的是,解决方案很简单:
IList<T>改为公开。
它公开了具有大多数
List<T>方法的准系统接口(诸如之类的东西除外
AddRange()),并且不会将您限制为特定
List<T>类型,从而使您的API使用者可以使用自己的自定义实现
IList<T>。
为了获得更大的灵活性,请考虑
IEnumerable<T>在适当时将某些集合暴露给。
欢迎分享,转载请注明来源:内存溢出
![为什么公开List被认为是不好的?[重复],第1张 为什么公开List被认为是不好的?[重复],第1张](/aiimages/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%85%AC%E5%BC%80List%E8%A2%AB%E8%AE%A4%E4%B8%BA%E6%98%AF%E4%B8%8D%E5%A5%BD%E7%9A%84%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
我同意这里的驼鹿:这
List<T>是一个不受约束的肿物体,里面有很多“行李”。
幸运的是,解决方案很简单:
IList<T>改为公开。
它公开了具有大多数
List<T>方法的准系统接口(诸如之类的东西除外
AddRange()),并且不会将您限制为特定
List<T>类型,从而使您的API使用者可以使用自己的自定义实现
IList<T>。
为了获得更大的灵活性,请考虑
IEnumerable<T>在适当时将某些集合暴露给。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)