CA1002:不要公开泛型列表
类型名 |
DoNotExposeGenericLists |
CheckId |
CA1002 |
类别 |
Microsoft.Design |
是否重大更改 |
是 |
原因
某个类型包含一个 List 类型的外部可见成员,返回一个 List 类型,或者其签名包括 List 参数。
规则说明
List 是针对性能(而非继承)设计的泛型集合。List 不包含更便于更改继承类的行为的虚拟成员。下面的泛型集合是针对继承功能设计的,应公开为 List 以外的内容。
如何解决冲突
若要修复与该规则的冲突,请将 List 类型更改为针对继承功能设计的泛型集合之一。
何时禁止显示警告
除非引发此警告的程序集不应当为可重用的库,否则不要禁止显示此规则发出的警告。例如,对于因使用泛型列表而使性能得到优化的应用程序,可以安全地禁止显示此警告。