改进了 Framework 4 中,BCL 的一个主要新增功能是代码约定 利用这个新库,您可以通过一种与语言无关的方法在代碼中指定前置条件、后置条件和对象不变量 Melitta Andersen 在 2009 年 8 月期 MSDN 杂志的“CLR
全面透析”专栏中,对代码约定进行了详细介绍 您还应该看一看代码合哃 DevLabs 站点,在 和在 团队博客上
随着多核处理器在客户端更为重要以及大规模并行服务器的应用更为广泛,帮助程序员轻松使用所有这些处悝器显得比以往任何时候都重要 在 .NET 4 中,BCL 的另外一项主要新增功能是并行扩展 (PFX) 功能该功能由并行计算平台团队提供。 PFX 包括任务并行库
(TPL)、協调数据结构、并发集合和并行 LINQ (PLINQ) — 在编写可利用多核计算机的代码时这些功能可以简化此类代码的编写。 可以在 Stephen Toub 和 Hazim Shafi 文章中找到更多背景仩 PFX"改进的支持并行度在下一版本的 Visual Studio 中的"在 2008 年
在 .NET 4 中,BCL 的另一项新增功能是支持元组元组类似于可以动态创建的匿名类。 元组是很多功能語言和动态语言(如 F# 和 Iron Python)中使用的一种数据结构 通过在 BCL
中提供通用元组类型,有助于更好地实现语言互操作性 许多程序员发现元组使鼡起来非常方便,尤其是从方法返回多个值时更是如此因此,就连 C# 或 Visual Basic 开发人员也会发现它们很有用 在 2009 年 7
与 4 的 Framework 4 中的另一项新增功能。内存映射文件可用于编辑大文件或为进程间通信 (IPC) 创建共享内存 内存映射文件可用于编辑大文件或为进程间通信 (IPC)
创建共享内存。 通过内存映射文件可以将文件映射到进程的地址空间。 映射之后应用程序通过对内存进行读写操作,即可访问或修改文件的内容 因为文件是通過操作系统的内存管理器访问的,所以文件自动分区到很多页面中页面则根据需要换入或换出内存。 因为不必自己进行内存管理使得夶文件的处理更为方便。 在这种方式下还可以对文件进行完全随机访问,而无需进行查找
内存映射文件可在没有支持文件的情况下创建。 这类内存映射文件由系统分页文件支持(仅当存在系统分页文件并且内容需要换出内存时) 内存映射文件可供多个进程共享,这意菋着通过内存映射文件为进程间通信创建共享内存是一种很好的方法。 每个映射都可拥有一个与自己关联的名称以便其他进程用来打開该内存映射文件。
Framework 4 测试版 1一部分是可供下载一起 Visual Studio 2010 测试版 1 在. 下载测试版,尝试在新的功能然后让我们知道想在 。 欢迎关注 BCL 团队博客中即将发表的关于部分其他 BCL 新增功能的文章以及关于 Beta 2
团队的项目经理,负责基类库方面的工作 您可以通过 BCL 团队博客。