C#中的异步函数使用

时间:2012-08-23 06:09:18

标签: c#

我正在尝试在VS C#2010 Express中使用'async'和'await'关键字,但我似乎无法使用此关键字。但是,当我在VS C#2012 Professional中使用此关键字时,可以使用它。我必须下载使用它吗?

4 个答案:

答案 0 :(得分:8)

{3}在C#5中引入,VS 2010不支持。虽然社区技术预览扩展了VS2010,但我强烈建议您使用发布版本VS 2012而不是预发布。 CTP有一些错误,一般情况下,当RTM版本可用时,使用预发布功能并不是一个好主意。

请注意,此不是 Express / Professional问题 - 如果您从VS C#2010 Express升级到async/await feature,它将正常工作。

答案 1 :(得分:1)

是;对于“Express”,您需要的是“Visual Studio Express 2012”系列中的产品之一;其中,“... for Web”和“... for Windows 8”可供下载,但“Visual Studio Express 2012 for Windows Desktop”尚不可用。

该关键字仅存在于C#5编译器中。

答案 2 :(得分:1)

它是2012年的新功能,你无法在2010年使用它。

http://msdn.microsoft.com/en-us/library/hh156513%28v=vs.110%29.aspx

答案 3 :(得分:0)