Mono 2.11 添加 C# 5 Async 支持

  • Jonathan Allen
  • 曹如进

2012 年 3 月 23 日

话题:语言 & 开发

Mono 2.11 是 Mono 预览系列中首个设计用于展示下一版本特性的版本。该版本包含了众多特性,并重点强调与.NET  4.5 及 C# 5.0 的兼容性。由于 Mono 采用偶数 / 奇数记号模式(译者注:Mono 次版本号为偶数代表稳定版本,反之奇数则为非稳定版本),由此可预见生产版本的版本号将为 2.12。目前Mono 2.11 的可用版本有 Windows 版本、OS X 版本和 Linux 版本

这一版本并没有什么意外,它所包含的新特性与我们 10 月份报导的2.12 路线路基本一致。下面让我们快速回顾一下这些特性:

  • 全面支持 Unicode 代理区(Unicode Surrogates);
  • 提供产品级别质量的 SGen 垃圾收集器版本;
  • 支持 C# 5.0 及相关的 Async API 与库;
  • 预览 System.Net.Http 与 System.Threading.Tasks.Dataflow;
  • 使用 IKVM.Reflection 统一编译器后端;
  • 提供 C# Shell;
  • 支持 C# 编辑器即服务;
  • 提供.NET 4.5 及 WinRT 兼容 API。

列表中另一项新增特性是为 OS X 进行了性能提升

该版本极大地扩展了对 Mac 的支持。通过使用 Mac 原生原语(native primitive),Mono 为其提供了更快的垃圾收集器,支持了许多以前只能在 Linux 上工作的特性,并扩展了异步套接字支持。

应注意的是,现在的 OS X 发布版本包含了 F#、IronPython 以及 IronRuby。

查看英文原文:Mono 2.11 Brings C# 5 Async Support

语言 & 开发