尝试在这个项目上运行代码分析时,出现了一些警告,类似于以下内容:
CA1002:Microsoft.Design:将“List<SomeType>”更改为使用Collection、ReadOnlyCollection或KeyedCollection中的“SomeClass.SomeProtectedOrPublicProperty”
我为什么要使用 Collection 而不是 List?当我查看 MSDN 文档时,它们似乎几乎相同。在阅读警告的错误帮助后,我发现:
System.Collections.Generic.List(T) 是一个专为性能而非继承设计的通用集合,因此不包含任何虚成员。
但这真正意味着什么?我应该做些什么呢?
我应该在内部继续使用 List,然后在属性中返回 new Collection(someList) 吗?还是应该直接开始使用 Collection 而不是 List?
CA1002:Microsoft.Design:将“List<SomeType>”更改为使用Collection、ReadOnlyCollection或KeyedCollection中的“SomeClass.SomeProtectedOrPublicProperty”
我为什么要使用 Collection 而不是 List?当我查看 MSDN 文档时,它们似乎几乎相同。在阅读警告的错误帮助后,我发现:
System.Collections.Generic.List(T) 是一个专为性能而非继承设计的通用集合,因此不包含任何虚成员。
但这真正意味着什么?我应该做些什么呢?
我应该在内部继续使用 List,然后在属性中返回 new Collection(someList) 吗?还是应该直接开始使用 Collection 而不是 List?