2015-06-15 11 views
7

में मौजूद नहीं है जब मैं इस कोड Thread.Sleep(2000); डाल यह मुझे त्रुटि देता है:नाम 'थ्रेड' वर्तमान संदर्भ

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

मैं पहले से ही नाम स्थान using System.Threading; शामिल थे। System.Threading.Thread.Sleep() on MSDN देखें।

+2

हम अपने कोड के रूप में अच्छी तरह से देख सकते हैं? क्या आप सुनिश्चित हैं कि आपके पास एक चर या कुछ के रूप में कोई अन्य थ्रेड नहीं है? –

+1

क्या यह एक विंडोज स्टोर प्रोजेक्ट है? –

+0

हां यह है। मैं – ninjacow

उत्तर

9

मुझे लगता है कि यह एक पोर्टेबल क्लास लाइब्रेरी या विंडोज स्टोर/फोन प्रोजेक्ट है जो विंडोज रनटाइम को लक्षित करता है जिसमें ऐसा कोई निर्माण नहीं है।


एक वैकल्पिक और सिफारिश की तरह से उपयोग करने के लिए होगा:

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

या एक अवरुद्ध कॉल मामले में आप एक async संदर्भ में नहीं हैं:

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

इसी तरह की समस्या this post में भी लाई गई है।

+0

दूसरा कोड काम करता है। उत्तर स्वीकार किया गया! – ninjacow

4

अपने कोड में पूर्ण नाम अंतरिक्ष उपयोग करके देखें:

System.Threading.Thread.Sleep(1000); 
संबंधित मुद्दे