首页 > 其他分享 >微软正式发布了Microsoft.Bcl.Async

微软正式发布了Microsoft.Bcl.Async

时间:2022-10-24 11:06:11浏览次数:72  
标签:Bcl C# 关键字 版本 Async Microsoft

微软发布了Microsoft.Bcl.Async的最终版本,参看博客​​Microsoft.Bcl.Async is Now Stable​​​。该包允许开发者在.NET 4、Silverlight 4和Windows Phone 7.5使用C# 5和VB中的异步特性。该包由三个库组成:Microsoft.Bcl、Microsoft.Bcl.Async和Microsoft.Bcl.Build。由于使用了​​程序集统一​​的方式,解决方案中的所有工程都必须引用这三个库。

微软正式发布了Microsoft.Bcl.Async_泛型

微软正式发布了Microsoft.Bcl.Async_microsoft_02

C#发展至今,已经从最初的1.0到了5.0版本,不如来回顾一下各个版本都带来了什么:

  1. 1.0版本 - 基本C#语法。
  2. 2.0版本 - 泛型的支持,CLR进行了升级,从根本上支持了运行时泛型。
  3. 3.0版本 - LINQ,添加了​​from​​​ /​​join​​等类SQL关键字,添加了扩展函数,添加了编译期动态类型var关键字。
  4. 4.0版本 - dynamic关键字,CLR进行升级,加入DLR,开始对动态进行友好的支持。同时加入动态参数、参数默认值、泛型协变等特性。
  5. 5.0版本 - async/await关键字,将异步变得更为简单。

async/await 将异步的编程模型统一为同步模型,简化开发复杂度,提升生产效率。微软正式发布了Microsoft.Bcl.Async的最终版本,这让.NET4里头也可以用上async/await,而不需要把项目更改为.net 4.5.

具体的实践和原理,可以看一看[​​C# 5.0 vNext - New Asynchronous Pattern]​​​,不过这篇文章里的 SwitchTo 方法已经被移除了,理由这样很危险。具体可以参看StackOverflow的讨论 ​​Why was “SwitchTo” removed from Async CTP / Release?​

微软正式发布了Microsoft.Bcl.Async_microsoft_03



标签:Bcl,C#,关键字,版本,Async,Microsoft
From: https://blog.51cto.com/shanyou/5788849

相关文章