2015-06-15 16 views
7

Quando ho messo questo codice Thread.Sleep(2000); mi dà l'errore:Il nome 'Discussione' non esiste nel contesto corrente

The name 'Thread' does not exist in the current context`.

ho già incluso lo spazio dei nomi using System.Threading;. Vedi System.Threading.Thread.Sleep() on MSDN.

+2

Possiamo vedere il codice come bene? Sei sicuro di non avere un altro 'Thread' come variabile o qualcosa del genere? –

+1

Si tratta di un progetto di Windows Store? –

+0

sì, lo è. sto aggiungendo un ritardo solo per aumentare la schermata iniziale che visualizza – ninjacow

risposta

9

Presumo che si tratti di una libreria di classi portatili o di un progetto di Windows Store/Phone indirizzati a Windows Runtime che non dispone di tale costrutto.


Un modo alternativo e consigliato sarebbe quella di utilizzare:

await Task.Delay(TimeSpan.FromSeconds(2));

o per una chiamata di blocco nel caso in cui non ci si trova in un contesto asincrona:

Task.Delay(TimeSpan.FromSeconds(2)).Wait();

Il problema simile è anche evidenziato in this post.

+0

il secondo codice funziona. risposta accettata! – ninjacow

4

Provare a utilizzare il nome dello spazio pieno nel codice:

System.Threading.Thread.Sleep(1000); 
Problemi correlati