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
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.
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.
Jeżeli masz zainstalowane
Visual Studio Async CTP (wersja 3)
http://www.microsoft.com/en-us/download/details.aspx?id=9983
i uzyskać więcej informacji http://www.codeproject.com/Articles/127291/C-5-0-vNext-New-Asynchronous-Pattern
Próbowałem tego, ale wydaje się, że mój VS nie jest SP1, więc nie mogę go zainstalować. – Bocky
Jest to nowa funkcja w 2012 roku i cant użytku w roku 2010.
http://msdn.microsoft.com/en-us/library/hh156513%28v=vs.110%29.aspx
- 1. C# async oczekuje przy użyciu LINQ ForEach()
- 2. ASP.NET C# 5 Asynchroniczne aplikacje internetowe przy użyciu Async & Await
- 3. Jak odtwarzać w języku C++ przy użyciu interfejsu Windows API?
- 4. Automatyczne generowanie klasy Wrapper w języku C# przy użyciu kompozycji
- 5. Implementowanie ogólnego stosu przy użyciu tablicy w języku C#
- 6. Zamknij inny system przy użyciu polecenia shutdown.exe w języku C#?
- 7. Wyodrębnianie submatów przy użyciu regex doładowania w języku C++
- 8. Jak pobrać ostatni węzeł przy użyciu XPath w języku C#?
- 9. Test jednostki debugowania w języku C przy użyciu funkcji sprawdzania
- 10. Projekt WWW w języku C++ przy użyciu OpenCV z wt.
- 11. Żądanie HTTPS w języku C++ przy użyciu Poco
- 12. zadeklarowanie parametru priority_queue w języku C++ przy użyciu niestandardowego komparatora
- 13. Testowanie danych w języku C# przy użyciu tablic
- 14. Utwórz odwołanie do podagray w języku C# (przy użyciu niebezpiecznych?)
- 15. Typ Rzucanie obiektu przy użyciu obiektu "Typ" w języku C#
- 16. Architektura wtyczek w języku C przy użyciu biblioteki libdl
- 17. Pisanie metod wielowątkowych przy użyciu async/await w .Net 4.5
- 18. `async for` w języku Python 3.4
- 19. Wdrażanie wywołań zwrotnych w języku Java przy użyciu Runnable
- 20. Nagrywanie w NAudio przy użyciu C#
- 21. Nieprawidłowe użycie niekompletnego typu w Android ndk przy użyciu C++ 11 std :: async
- 22. Jak zainicjować obiekt przy użyciu wzoru async-await
- 23. SOAP przy użyciu C#
- 24. Anulowanie poprzedniej akcji async przy użyciu redux-thunk
- 25. Złomowanie w C# przy użyciu bloków
- 26. Argument dla znajomego funkcjonuje
- 27. Zmiana ustawień BIOS przy użyciu języka C
- 28. Równoważnik obiecywania w języku C#
- 29. Dot operatora w Haskell z Wieloparametrowa funkcjonuje
- 30. Lambda funkcjonuje jako klasa podstawowa
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
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 *. –
@ 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ąć. –