课程咨询 :0571-56020837 QQ:162156527

达内名师推荐就业,先就业后付款

  • .NET Framework 4.0中对BCL的更新

    发布:杭州.NET培训      来源:达内新闻      时间:2015-11-27


  • .NET Framework 4.0中对BCL的更新

    .NET Framework 4.0 对BCL增添了许多新的功能,改进了许多细节。下面作简要介绍,关于这些更新的使用请读者参考官方文档和入门书籍。

    (1) 代码约定

    在 .NET Framework 4.0中,BCL 的一个主要新增功能是代码约定。 利用这个新库,可以通过一种与语言无关的方法在代码中指定前置条件、后置条件和对象不变量。

    (2) 并行扩展

    随着多核处理器在客户端变得更为重要及大规模并行服务器的应用更为广泛,帮助程序员轻松使用所有这些处理器显得比以往任何时候都重要。在.NET Framework 4.0 中,BCL的另外一项主要新增功能是并行扩展 (PFX) 功能。PFX 包括任务并行库 (TPL)、协调数据结构、并发集合和并行 LINQ (PLINQ)——在编写可利用多核计算机的代码时,这些功能可以简化此类代码的编写。

    (3) 元组

    在.NET Framework 4.0 中,BCL的另一项新增功能是支持元组,元组类似于可以动态创建的匿名类。 元组是很多功能语言和动态语言(如 F# 和 Iron Python)中使用的一种数据结构。通过在 BCL中提供通用元组类型,可以更好地实现语言互操作性。许多程序员发现元组使用起来非常方便,尤其是从方法返回多个值时更是如此。因此,就连 C# 或 Visual Basic 开发人员也会发现它们很有用。

    (4) 文件 IO 改进

    .NET Framework 4.0 为 File 新增了一个名为 ReadLines 的方法(相对于 ReadAllLines),该方法返回 IEnumerable 而不是 string[]。这个新增方法的效率要高很多,因为它不是将所有行一次性加载到内存中,而是每次读取一行。

    (5) 内存映射文件

    对内存映射文件的支持是.NET Framework 4.0的另一项新增功能。内存映射文件可用于编辑大文件或为进程间通信 (IPC) 创建共享内存。通过内存映射文件,可以将文件映射到进程的地址空间。映射之后,应用程序通过对内存进行读写操作,即可访问或修改文件的内容。 因为文件是通过操作系统的内存管理器访问的,所以文件自动分区到很多页面中,页面则根据需要换入或换出内存。因为不必自己进行内存管理,使得大文件的处理更为方便。在这种方式下,还可以对文件进行完全随机访问,而无须查找。

    内存映射文件可在没有支持文件的情况下创建。这类内存映射文件由系统分页文件支持(仅当存在系统分页文件并且内容需要换出内存时)。内存映射文件可供多个进程共享,这意味着,通过内存映射文件为进程间通信创建共享内存是一种很好的方法。每个映射都可拥有一个与自己关联的名称,以便其他进程用来打开该内存映射文件。

    (6) 复数(Complex)

    新增的System.Numerics.Complex命名空间提供了对复数的支持。支持复数一直是科学工作者所使用的编程语言的基础之一,遗憾的是,.NET一直未提供该种支持。.NET Framework 4.0 第一次把复数添加到了基础类库中。

    (7) 定位(Location)

    来源于System.Device.Location 命名空间。支持Windows 7的地理位置系统,并通过GeoLocationProvider访问。

    (8) 反映框架(Reactive Framework)

    反映框架由:IObservable 和IObserver两个接口构成,是推模式和拉模式的具体实现。IObservable接口反转了传统的事件模型,使得开发者可以更容易在异步模式中订阅事件,并使开发者对事件模型的开发有了新的选择。

    (9) 流复制(Copy Stream)

    .NET Framework 4.0对流的操作终于新增了复制功能,使得开发人员可以简单地把一个流的实例复制给另一个实例,而不必像先前的做法,提取流中完整的内容。

上一篇:没有上一篇了

下一篇:.net结构化异常处理的方法

新开班日期  |  更多

.NET培训—零基础周末班

.NET培训—零基础周末班

开班日期:每月28日

.NET培训—零基础全日制

.NET培训—零基础全日制

开班日期:每月28日

.NET培训工程师班--周末班

.NET培训工程师班--周末班

开班日期:每月28日

.NET培训工程师班--全日制

.NET培训工程师班--全日制

开班日期:每月28日

  • 地址:杭州市西湖区教工路6-8号求是大厦10层
  • 课程培训电话:0571-56020837 QQ:162156527     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56