.NET框架4.0新功能先睹为快
创始人
2024-03-21 19:41:10
0

前不久,在美国洛杉矶召开的Professional Developer Conference(PDC)上有一个讲座,介绍了有关.NET框架4.0中在CLR(公共语言运行时)方面的新功能。这里做一个简单的总结:

.NET 4.0让不同组件之间工作的更好

1. 兼容性一直是个令人很头疼的问题,在.NET 4.0中,在同一个进程中,不同运行时上的组件可以同时运行,我们称之为In process Side by Side。

2. 对于很多同时包含COM组件和托管代码的应用程序,Primary Interop Assembly (PIA) 一直程序在部署方面令人很头疼的问题。现在,.NET 4.0中加入了称为NO-PIA的新功能,使得Interop的版本类型匹配仅通过简单的属性(TypeIdentifierAttribute)和GUID就能实现,免去了繁杂的PIA部署,也减少了应用程序的部署大小。

3. P/Invoke Interop Assistant,是一个能帮助使用Interop的开发人员快速转换C语言与.NET语言方法签名的工具,在http://www.codeplex.com/clrinterop 的网站上可以免费下载到。

4. 此外,.NET 4.0也为引入动态语言与功能性语言做了相应的改进。包括一些新类型,如BigIntegers,Tuples,并对Tail recursion 的情况作了优化。

.NET 4.0在性能上做了进一步的提高

1. .NET 4.0提高了并行计算的线程性能。

2. .NET 4.0中加入了后台垃圾回收功能(Background GC),使得垃圾回收时发生的延迟现象明显减少。

3. 此外,对于Profiler,.NET 4.0中的Profiler提供更好的CPU采样功能,实时的堆分析和对象引用图表。

.NET 4.0帮助开发人员减少程序中的bug

1. .NET 4.0支持dump debugging,可以提供重现crash的信息,使开发人员对crash的情况的调试更有效。

2. .NET 4.0支持64位的混合模式调试,使得托管代码和非托管代码之间的调试更方便。

3. .NET 4.0提供Code Contracts,可以通过编程方式制定代码规则。

4. .NET 4.0对一些常见异常,如除零计算、Access Violation等,作了一些特别处理,使得这些问题在新的运行时中更难出现。

除了CLR相关的改进,.NET 4.0在Data,WCF,Windows Client等等方面都有很多新的功能。

【编辑推荐】

  1. 浅析.NET平台编程语言的未来走向
  2. 浅谈C# 4.0中的动态类型和动态编程
  3. .NET开发十大常用工具软件分享

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...