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

时间:2009-05-21 13:30:41

标签: .net

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

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

使用VS2010 Beta 1,我注意到一些看起来很有趣和有趣的新产品:

  1. BigInteger
  2. Lazy<T>
  3. 整个System.Collections.Concurrent命名空间。
  4. 添加线程,例如Parallel类型和Tasks命名空间
  5. Charting名称空间
  6. 等等...
  7. 我知道它仍然处于测试阶段并且事情可能会发生变化,但我认为现在可以尝试学习所有新课程(不仅仅是大肆宣传的课程)。

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

    顺便说一下,我已经检查了Reflectoradd-insDiff一个(虽然很棒)感觉不太对劲。我认为这对于了解肮脏的细节会很好,但对于获得高级增量列表来说似乎有些过分。

    编辑:

    使用bdukes答案,我创建了一个Google文档spreadsheet,其中列出了自Beta 1以来4.0版中的所有新类型。它还包含指向MSDN在线文档的链接(或Google搜索通用类型,因为他们的URI不易自动生成。)

2 个答案:

答案 0 :(得分:6)

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

您可能需要查看NDepend以获得更受控制的差异体验(请参阅Patrick's post on some of the changes)。

更新:BCL小组刚刚发布a blog post about what's new from them。这包括:

  • 代码合约
  • 并行扩展
  • BigInteger
  • Co-&amp;禁忌方差
  • 元组
  • SortedSet<T>&amp; ISet<T>
  • 文件系统枚举改进
  • MemoryMappedFiles
  • 注册表改进
  • 全球化数据已更新为Unicode 5.1
  • ResourceManager改进
  • 压缩改进

答案 1 :(得分:0)

在MSDN上有一篇文章(尽管不是一个简洁的增量列表)确实经历了新的内容,并指出了更多的阅读: http://msdn.microsoft.com/en-us/library/dd409230(VS.100).aspxdirect link to the BCL section