本文主要是介绍.NET Framework 4 文件IO读写的增强 激动人心的强大 或许正是你所期待的 基类库中的新增内容 转自msdn杂志,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CLR 全面透析 .NET Framework 4 基类库中的新增内容 Justin Van Patten 使用 Microsoft .NET 的每个人几乎都会用到基类库 (BCL)。一个更好的 BCL 几乎可以惠及每一位托管代码开发人员。 此专栏重点介绍 .NET 4 Beta 1 在 BCL 中新增的功能。 先前的文章中已经介绍了其中的三项新增功能 — 首先,让我们简单回顾一下: - 支持代码约定
- 并行扩展(任务、并发集合和协调数据结构)
- 支持元组
接下来,本文将主要介绍另外三项新增功能: - 文件 IO 改进
- 支持内存映射文件
- 经过排序的集集合
由于篇幅所限,本文无法介绍所有最新的 BCL 改进,不过,BCL 团队博客很快会在 blogs.msdn.com/bclteam 上发表相关文章,您可以一睹为快。 这些改进包括: - 支持任意大整数
- 接口和委托上的泛型方差批注
- 允许访问 32 位和 64 位注册表视图以及创建可变注册表项
- 全球化数据更新
- 改进了 System.Resourcesresource 查找回退逻辑
- 压缩改进
我们还计划介绍 Beta 2 的部分其他功能和改进,大约在 Beta 2 推出时,您可以在 BCL 团队博客中了解这些功能和改进的相关信息。 代码约定 在 .NET Framework 4 中,BCL 的一个主要新增功能是代码约定。 利用这个新库,您可以通过一种与语言无关的方法在代码中指定前置条件、后置条件和对象不变量。 Melitta Andersen 在 2009 年 8 月期 MSDN 杂志的“CLR 全面透析”专栏中,对代码约定进行了详细介绍。 您还应该看一看代码合同 DevLabs 站点,在msdn.microsoft.com/devlabs/dd491992.aspx 和在 blogs.msdn.com/bclteam BCL 团队博客上。 并行扩展 随着多核处理器在客户端更为重要以及大规模并行服务器的应用更为广泛,帮助程序员轻松使用所有这些处理器显得比以往任何时候都重要。 在 .NET 4 中,BCL 的另外一项主要新增功能是并行扩展 (PFX) 功能,该功能由并行计算平台团队提供。 PFX 包括任务并行库 (TPL)、协调数据结构、并发集合和并行 LINQ (PLINQ) — 在编写可利用多核计算机的代码时,这些功能可以简化此类代码的编写。 可以在 Stephen Toub 和 Hazim Shafi 文章中找到更多背景上 PFX"改进的支持并行度,在下一版本的 Visual Studio 中的"在 2008 年 10 月联机 msdn.microsoft.com/magazine/cc817396.aspx 在可用的 MSDN Magazine的问题。 在blogs.msdn.com/pfxteam PFX 团队博客也是很好的 PFX 信息源。 元组 在 .NET 4 中,BCL 的另一项新增功能是支持元组,元组类似于可以动态创建的匿名类。 元组是很多功能语言和动态语言(如 F# 和 Iron Python)中使用的一种数据结构。 通过在 BCL 中提供通用元组类型,有助于更好地实现语言互操作性。 许多程序员发现元组使用起来非常方便,尤其是从方法返回多个值时更是如此。因此,就连 C# 或 Visual Basic 开发人员也会发现它们很有用。 在 2009 年 7 月期 MSDN 杂志的“CLR 全面透析”专栏中,Matt Ellis 介绍了 .NET 4 中新增的对元组的支持。 文件 IO 改进 我们未详细介绍的一个 .NET 4 新增功能是 System.IO.File 中新增的用于读取和写入文本文件的方法。 自 .NET 2.0 以来,如果需要读取文本文件中的行,可以调用 File.ReadAllLines 方法,该方法以字符串数组的形式返回文件中的所有行。 下面的代码使用 File.ReadAllLines 读取文本文件中的行,并将行的长度及行本身写入控制台: |
这篇关于.NET Framework 4 文件IO读写的增强 激动人心的强大 或许正是你所期待的 基类库中的新增内容 转自msdn杂志的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!