0

可能重复:
为什么存在 async 关键字

在 C# 5 - await 和 async 组合中 - 我理解 await 指令。但是我为什么要写异步指令呢?编译器不应该能够自动检测所有异步方法吗?

4

1 回答 1

2

正如我在博客上所说,这被考虑过但被拒绝了。

总结一下:一个单词的await关键字将是一个太大的突破性变化。选择是在多词await(例如,await for)或方法上的关键字(async)之间,这将在该方法中启用await关键字。显式标记方法async对人类和计算机都更容易解析,因此他们决定采用这async/await对方法。

另请参阅Eric Lippert 的帖子这些博客评论此 Channel9 讨论此论坛问题此 SO 问题

于 2012-02-16T17:12:55.030 回答