4

我正在使用 FxCop 工具进行代码分析,它显示了一个严重错误,例如“不要公开泛型列表”,它建议不要使用列表对象,而是尝试使用 ICollection。

我试图用 ICollection 替换列表,但是我有很多地方插入和添加范围方法,无论如何我都需要它们来实现我的业务逻辑

“所以我如何在 Icollection 上使用 Insert、AddRange 和其他列表方法而不使用类型转换或使用 ToList() 方法,因为如果我必须使用这些方法,那么为什么我应该用 ICollection 替换列表”

如果您不明白我的问题是什么,请不要标记任何重复的内容。

4

1 回答 1

2

公开 List 不是一个好习惯,因为您可以使用 Add 之类的方法修改原始集合,最好公开 IEnumerable 此接口不允许更改集合,我的优点是您将在一个地方管理您的集合保持逻辑

于 2013-05-24T06:31:30.023 回答