2012-08-23 17 views
7

Sto cercando di utilizzare le parole chiave 'asincrono' e 'attendi' in VS C# 2010 Express ma non riesco a utilizzare questa parola chiave. Tuttavia, quando uso questa parola chiave in VS C# 2012 Professional, può essere utilizzata. C'è qualcosa di speciale che devo scaricare per usarlo?Async funziona in C# utilizzando

risposta

8

Il async/await feature è stato introdotto in C# 5, che non è supportato da VS 2010. Mentre le anteprime tecnologiche comunità allargata VS2010, vorrei fortemente consigliamo di utilizzare la versione di VS 2012, invece di pre-rilascio. I CTP avevano alcuni bug e, in generale, non è una buona idea usare le funzionalità di pre-release quando è disponibile la versione RTM.

Si noti che questo non è un problema Express vs Professional - se si esegue l'aggiornamento da VS C# 2010 Express a VS C# 2012 Express funzionerà correttamente.

+0

Grazie. In realtà ho scaricato VS C# 2012 Express ma richiede l'installazione di Windows 8. E 'un'idea migliore usare il delegato per eseguire task asincroni o le nuove funzioni attendi/asincrone per eseguire attività asincrone? – Bocky

+2

Minori chiarimenti sulla denominazione; quello che prima era C# Express non esiste più; c'è "... per Web", "... per Windows Desktop", "... per Windows 8", ecc. - e "C# Express" mappa più vicino a "... per Windows Desktop". La versione 2012 di "... per Windows Desktop" * non è ancora disponibile *. –

+0

@ user1334774 vedere il mio commento sopra; dipende interamente da ciò che stai cercando di sviluppare. La versione "... per Windows Desktop" dovrebbe essere disponibile abbastanza presto. –

1

Sì; per "Express", ciò di cui hai bisogno è uno dei prodotti nella gamma "Visual Studio Express 2012"; di questo, "... per Web" e "... per Windows 8" sono disponibili per il download, ma "Visual Studio Express 2012 per Windows Desktop" non è ancora disponibile.

Quella parola chiave esiste solo nel compilatore C# 5.