【发布时间】:2012-07-31 17:41:24
【问题描述】:
MSDN 库lists the await keyword as an operator。这对我来说似乎很奇怪——我以为它是一个修饰符,比如the async keyword。
为什么这是一个运算符?
【问题讨论】:
-
因为它改变了返回类型?我的意思是从
Task到预期的类型。 -
await只能在异步方法调用的上下文中使用,而不是在方法声明的上下文中使用,这与async不同。推测它是一个运算符,因为它对返回值做了一些事情。 -
实际上,Jon Galloway 向社区提出这个问题,听起来就像是一位老师在测试他的 class=)
-
@AndreCalil 不,我真的不知道而且很好奇。
-
@JonGalloway 开个玩笑。你有一个很好的答案,我相信。我坚持认为它是一个运算符,因为它修改了数据类型。我知道它的作用远不止于此,但这是一种概念行为,IMO。
标签: c# async-await c#-5.0