今天我们来继续了解一下.NET framework 4.5新特性预览(3):核心语言 新增 功能和改进。这些改进涉及到CLR公共语言运行时和类库。另外对于MEF托管扩展框架和异步文件操作也做了改进。MSDN中文翻译有很多错误,这个比较悲剧,我在本文里给予纠正。

1.CLR和 .NET framework 类库

  • 在部署期间,可以通过检测和结束 .NET framework 4 应用程序来减少系统重启。 请参见 减少在 .NET framework 4.5 beta 安装期间的系统重新启动

  •  (JIT)后台实时编译,改进多核处理器上应用程序性能。 ProfileOptimization参见。

  • 可以控制正则表达式引擎需要将尝试解决正则表达式所需要的时间,在它超时之前。 请参见 Regex.MatchTimeout 属性。

  • 可以使用定义应用程序域的默认区域文化性。 请参见 CultureInfo 类。

  • 控制台支持 Unicode UTF-16 () 编码的 请参见 Console 类。

  • 支持版本控制区域性文化字符串排序和比较。 请参见 SortVersion 类。

  • 改进检索资源性能。 请参见 打包和部署资源

  • 优化ZIP 压缩,减少压缩文件的大小。 请参见 System.IO.Compression 命名空间。

  • 可以通过CustomReflectionContext重写默认的反射行为。 CustomReflectionContext 类。

  • 支持 2008 (IDNA) 标准,而System.Globalization.IdnMapping 类在 Windows 8 Consumer Preview上使用。

  • 字符串比较与操作系统关联,那么,当 .NET framework 在 Windows 8 Consumer Preview时使用实现 Unicode 6.0。 当在其他平台上运行时时, .NET framework 使用 Unicode 5.x。 请参见 String 类。

 

2. 托管扩展框架 managed extensibility framework (MEF)

managed extensibility framework 提供 (MEF)以下新功能:

  • 对泛型类型的支持。(.NET2.0加入了对于泛型的支持)。

  • 基于约定的编程模型可以让我们创建符合Naming Convention 命名约定的部件,而不需要基于属性来创建(类的命名规范有特定的要求)。

  • 多个范围。

有关更多信息,请 Managed Extensibility Framework 概述 参见和 中的新增 MEF 2 preview 4 BCL 团队博客中的条目。

3.异步文件操作

在 .NET Framework 4.5 Beta,新的异步功能添加到 C# 和 Visual Basic 语言中。 这些功能为执行的异步操作添加了一个基于任务的模型。 若要使用此新模型,请在 I/O 类中使用异步方法。 请参见 异步文件 I/O

以上原文中的翻译错误,我进行了纠正。如果有疑问可以留言交流,也可以直接查看 原文。

参考MSDN http://msdn.microsoft.com/zh-cn/library/ms171868(v=vs.110).aspx


.NET framework 4.5新特性预览(3):核心语言 新增 功能和改进