2012-08-23 25 views
7

Próbuję użyć słów kluczowych "async" i "czekaj" w VS C# 2010 Express, ale nie mogę używać tego słowa kluczowego. Jednakże, gdy używam tego słowa kluczowego w VS C# 2012 Professional, można go użyć. Czy jest specjalna rzecz, którą muszę pobrać, aby jej użyć?Async funkcjonuje w języku C# przy użyciu

Odpowiedz

8

async/await feature został wprowadzony w C# 5, który nie jest obsługiwany przez VS 2010. Chociaż Community Technology Zapowiedzi rozszerzony VS2010, chciałbym silnie radzimy używać handlowej wersji VS 2012 zamiast wstępnych wydaniach. CTP zawierało kilka błędów, a generalnie nie jest dobrym pomysłem korzystanie z funkcji przedpremierowych, gdy dostępna jest wersja RTM.

Zauważ, że to nie jest kwestią Express vs Professional - jeśli zaktualizujesz VS C# 2010 Express do VS C# 2012 Express, wszystko będzie działać poprawnie.

+0

Dzięki. W rzeczywistości pobrałem VS C# 2012 Express, ale wymaga on instalacji systemu Windows 8. Czy lepiej jest użyć delegata do wykonania zadania asynchronicznego lub nowych funkcji oczekujących/asynchronicznych do wykonania zadania asynchronicznego? – Bocky

+2

Drobne wyjaśnienia dotyczące nazywania; co kiedyś było C# Express już nie istnieje; jest "... dla sieci", "... dla pulpitu Windows", "... dla Windows 8", itd. - a "C# Express" najbliżej mapy "... dla pulpitu Windows". Wersja 2012 programu "... dla pulpitu systemu Windows" * nie jest jeszcze dostępna *. –

+0

@ user1334774 zobacz mój komentarz powyżej; to zależy całkowicie od tego, co próbujesz rozwijać. Wersja "... dla Windows Desktop" powinna niedługo zniknąć. –

1

Tak; w przypadku "Expressu" potrzebny jest jeden z produktów z serii "Visual Studio Express 2012"; tego, "... dla Internetu" i "... dla Windows 8" są dostępne do pobrania, ale "Visual Studio Express 2012 dla Windows Desktop" nie jest jeszcze dostępna.

Słowo kluczowe istnieje tylko w kompilatorze C# 5.

Powiązane problemy