C#中,async关键字到底起什么作用?
2024-10-08 06:32:19
标记了async,函数里就可以用await,return的语义也会发生变化,返回类型也必须是Task或者Task<T>。所以这就是个语法而已,不要去对async钻牛角尖。你这个问题就像为什么只有函数里面可以写语句而类里面不行一样。
如果你用了async但是没用await,你也是创造了一个Task类的构造函数,仅此而已。这跟await关系不大,async决定的是return应该怎么理解。既然都一定要有一个关键字来改变return了,那要求用了await也要写上async,也就是顺理成章的事情了。
如果当初要求你把return写成await return的话,那没有async的确不是问题。你看yield return就没让你加什么关键字。
作者:知乎用户
链接:https://www.zhihu.com/question/298620447/answer/511245136
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
最新文章
- Objective-C开发编码规范【转载】
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
- URL请求工具
- java提高篇(十七)-----异常(二)
- wpf comboBox取值问题
- 那些年我们赚过的外快(POS(移动支付)接口开发)
- Android 和iOS 创建本地通知
- cURL 学习笔记与总结(2)网页爬虫、天气预报
- hduacm 5104
- SQL group by分组查询(转)
- .NET(C#)调用webService获取客户端IP地址所属区域(非异步)
- mysql日志清理
- 【cf849D】Rooter&#39;s Song(思维)
- 【模板】可持久化文艺平衡树-可持久化treap
- SQL Server代码段
- 使用PageHelper插件分页结合mybatis返回的列表个数不对问题解决
- Spring Cloud 微服务中搭建 OAuth2.0 认证授权服务
- 黄聪:PHP代码获取客户端IP地址经纬度及所在城市
- Java虚拟机(三):JVM垃圾回收机制
- mysql根据经纬度求两地距离