2012-08-23 158 views
7

我想在VS C#2010 Express中使用'異步'和'等待'關鍵字,但我似乎無法使用此關鍵字。但是,當我在VS C#2012 Professional中使用此關鍵字時,可以使用它。有什麼特別的事情我必須下載才能使用它?C#中的異步函數使用

回答

8

async/await feature在C#5,雖然社區技術預覽擴展VS2010未在2010年VS支持的介紹,我想強烈建議你使用VS 2012,而不是之前版本的發行版本。 CTP有一些缺陷,通常在RTM版本可用時使用預發佈功能並不是一個好主意。

請注意,這個不是一個Express vs Professional的問題 - 如果你從VS C#2010 Express升級到VS C# 2012 Express它會正常工作。

+0

謝謝。其實我下載了VS C#2012 Express,但它需要安裝Windows 8。使用委託來執行異步任務還是使用新的await/async函數來執行異步任務是更好的辦法嗎? – Bocky

+2

對命名做了小的澄清;曾經是C#Express的已不存在; 「...對於Web」,「...對於Windows桌面」,「...對於Windows 8」等等,並且「C#Express」最接近「...對於Windows桌面」。 2012版「... for Windows Desktop」*目前還不可用*。 –

+0

@ user1334774看到我上面的評論;這完全取決於你試圖發展的東西。 「... for Windows Desktop」版本應該很快就會出來。 –

1

是;對於「Express」,您需要的是「Visual Studio Express 2012」系列產品之一;對此,「... for Web」和「... for Windows 8」可供下載,但「Visual Studio Express 2012 for Windows Desktop」尚不可用。

該關鍵字只存在於C#5編譯器中。