当前上下文中不存在名称为“Thread”的内容。

10
当我输入这段代码 Thread.Sleep(2000); 时,会出现以下错误:

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

我已经包含了命名空间using System.Threading;,请参考MSDN上的System.Threading.Thread.Sleep()

2
你能让我们看看你的代码吗?你确定你没有另一个变量或者什么东西作为Thread吗? - Soner Gönül
1
这是一个Windows Store项目吗? - Jaanus Varus
是的,我正在添加延迟以增加启动画面的显示。 - user2838319
我的意思是这是一个Windows Phone项目。 - user2838319
2个回答

13

我认为这是一个面向Windows Runtime的可移植类库或Windows Store/Phone项目,它没有这样的结构。


另一种推荐的替代方法是使用:

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

或者如果您不在异步上下文中,则可以使用阻塞调用:

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

类似的问题也在这篇文章中提到了。


12

尝试在您的代码中使用完整名称空间:

System.Threading.Thread.Sleep(1000);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接