你的位置:首页 > 软件开发 > ASP.net > C# 5.0 异步编程

C# 5.0 异步编程

发布时间:2016-12-13 11:00:03
在C#5.0中,增加了一个强大的新功能--异步编程。( .NET FrameWork4.5 版本)它以两个新型关键字出现:·async·await1、Async方法有三种返回类型:async void :是一个“触发并忘记”的异步操作,最常见的应用场景是 ...

在C#5.0中,增加了一个强大的新功能--异步编程。( .NET FrameWork4.5  版本)

它以两个新型关键字出现:

  • ·async
  • ·await

1、Async方法有三种返回类型:

  • async void :是一个“触发并忘记”的异步操作,最常见的应用场景是在async代码和其他代码的边界情况,比如UI事件处理必须返回void。

调用者不能等待任何返回结果,并且不能知道操作什么时候结束或者是否成功。

当你确定你不需要知道操作何时结束或者是否成功时,你应该使用void。

return statement只需要return;,并且是可选择。(不写也行)

  • async Task:允许调用者等待操作结束的结果,并且传递在异步代码执行期间的异常。

当我们不需要任何返回类值时,一个async Task方法比async void方法更好,因为他允许调用者使用await去等待,并且处理异常更容易。

return statement只需要return;,并且是可选择的。(不写也行)

  • async Task<T>:例如Task<get='_blank'>string>,通常用于异步操作需要返回值的时候。

return必须有一个T类型的表达式,比如5+x,并且必须出现在方法所有路径的最后。

2、await try中可以使用,但不能在catch和finally中使用,我们可以通过以下方式解决

  bool failed = false;

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:C# 5.0 异步编程

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录