我正在阅读关于C# 6.0中的表达式体成员的这篇文章,作者演示了以下代码:
public async Task<string> ReadFromWeb() => await RunWebRequest();
他说在上面的代码中不建议使用
async
和await
关键字:编译器为实现该方法的异步状态机进行了一些复杂的操作。由于该方法结构的特殊性,这些额外的工作并没有实现太多效果。它创建了一个状态机来包装从另一个方法返回的任务的任务的简单解包装。 他建议我们不使用
async
和await
来编写代码:public Task<string> ReadFromWebSimple() => RunWebRequest();
我想了解更多关于这个的信息。