.net框架中的集合<t>类位置

时间:2016-11-08 14:26:09

标签: c# .net generics

Collection <T>命名空间下存在System.Collections.ObjectModel类。为什么在System.Collections.Generic下不存在?

1 个答案:

答案 0 :(得分:3)

这是因为:

  

System.Collections.ObjectModel命名空间包含可以的类   用作可重用库的对象模型中的集合。使用   当属性或方法返回集合时,这些类。

Collection<T>可以用作可重用库的对象模型中的集合。

请参阅 https://msdn.microsoft.com/en-us/library/system.collections.objectmodel(v=vs.110).aspx

完整的解释如下:https://blogs.msdn.microsoft.com/kcwalina/2005/03/15/the-reason-why-collection-readonlycollection-and-keyedcollection-were-moved-to-system-collections-objectmodel-namespace/

(这似乎解释了真正的原因,如果你问我......)