是否有一个简洁的.NET 3.0到4.0 BCL增量列表?

Eri*_*bal 8 .net

有没有人知道或详细列出.NET 4.0中的BCL如何从3.0改变?换句话说,添加或弃用了哪些类型(或者它们如何更改)?

我所能找到的就是新功能列表,例如维基百科文章,关于它的任何无尽的MSDN博客条目,或者SO上的一些问题(#1,#2).了解这些很重要,但我也对我们必须使用的新类型感兴趣.

在使用VS2010 Beta 1时,我注意到了一些看起来很有趣和有趣的新东西:

  1. BigInteger
  2. Lazy<T>
  3. 整个System.Collections.Concurrent命名空间.
  4. 增加了线程,例如Parallel types和Tasks命名空间
  5. 图表命名空间
  6. 等等...

我知道它仍然处于测试阶段并且事情可能发生变化,但我认为现在应该尝试学习所有新课程(而不仅仅是大肆宣传的课程).

我真的不想编写自己的反射和差异工具来生成这个列表,所以我希望列表(或生成它的工具)已经存在.

顺便说一句,我已经检查了Reflector插件,而Diff one(虽然很棒)却感觉不太对劲.我认为这对于肮脏的细节很有用,但对于获得高级增量列表似乎有些过分.

编辑:

使用bdukes答案,我创建了一个Google Docs 电子表格,其中列出了Beta 1中4.0版本中的所有新类型.它还包含指向MSDN在线文档的链接(或Google搜索泛型类型,因为它们的URI不易于自动生成).

bdu*_*kes 6

我怀疑那里有一个很好的编译列表(它仍然是测试版,如你所说).

您可能想要查看NDepend以获得更受控制的差异体验(请参阅Patrick关于某些更改的帖子).

更新:BCL团队刚刚发布了一篇关于他们的新内容的博客文章.这包括:

  • 代码合同
  • 并行扩展
  • BigInteger
  • 共同和反差异
  • 元组
  • SortedSet<T> & ISet<T>
  • 文件系统枚举改进
  • MemoryMappedFiles
  • 注册表改进
  • 全球化数据已更新为Unicode 5.1
  • ResourceManager 改进
  • 压缩改进