1.4 .NET 4.5与C# 5.0新特性介绍
1.4.1 .NET 4.5新特性
.NET框架是微软目前主要的软件开发平台,包括ASP.NET、Windows Form、ADO.NET WPF、WCF、WF、MEF等开发框架,以及CLR、FCL、BCL等运行时和类库。支持C#、VB、C++、F#等开发语言,通过CTS映射成.NET统一的类型。
从2002年到现在,已经发展了多个版本,每个版本都有很重要的更新,以帮助开发者提高开发效率,如表1-3所示。
表1-3
开发商店应用要用到的是笔者写稿时最新的.NET 4.5,同样也引用了很多新特性,如图1-6所示。
图1-6
可以看到.NET 4.5对每一个模块都有新的支持,而具体的新内容包括:
C# 5.0;Visual C++ 11与Visual Basic 11;支持Windows商店应用;ASP.NET MVC 4.0;ASP.NET Web Pages 2.0;HTML5;Entity Framework 4.5;并行任务库;WPF、WCF、WF、MEF的新功能;可移植类库,让一个类库可在多平台(比如ASP.NET、Silverlight、Windows Phone7/8、Windows商店应用)共用而不用重新编译。
还有一些小的功能改进,包括:
· 部署.NET应用程序时减少系统重启的次数。
· 在64位平台上支持大于2 GB的数组,可以在配置文件里开启这个功能。
· 优化后台GC的性能。
· 支持后台JIT编译,在多核机器上可用来提高性能。
· 可以设置正则表达式匹配的超时时间。
· 可以定义程序域的默认文化。
· 控制台支持UTF-16。
· 提高了获取资源文件的效率。
· 减小了Zip文件的大小。
· 支持自定义一个重写默认反射行为的反射上下文。
· 类型反射支持在Type类和TypeInfo类中分开。
· 异步文件操作。
· 优化并行计算的性能。