我同意这里的驼鹿:这
List<T>是一个不受约束的肿物体,里面有很多“行李”。
幸运的是,解决方案很简单:
IList<T>改为公开。
它公开了具有大多数
List<T>方法的准系统接口(诸如之类的东西除外
AddRange()),并且不会将您限制为特定
List<T>类型,从而使您的API使用者可以使用自己的自定义实现
IList<T>。
为了获得更大的灵活性,请考虑
IEnumerable<T>在适当时将某些集合暴露给。
欢迎分享,转载请注明来源:内存溢出
我同意这里的驼鹿:这
List<T>是一个不受约束的肿物体,里面有很多“行李”。
幸运的是,解决方案很简单:
IList<T>改为公开。
它公开了具有大多数
List<T>方法的准系统接口(诸如之类的东西除外
AddRange()),并且不会将您限制为特定
List<T>类型,从而使您的API使用者可以使用自己的自定义实现
IList<T>。
为了获得更大的灵活性,请考虑
IEnumerable<T>在适当时将某些集合暴露给。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)