"Thread"这个名称在当前上下文中不存在

nin*_*cow 9 c# namespaces visual-studio-2013

当我把这个代码,Thread.Sleep(2000);它给我错误:

"Thread"这个名称在当前上下文中不存在.

我已经包含了命名空间using System.Threading;.System.Threading.Thread.Sleep()在MSDN上查看.

Jaa*_*rus 13

我假设这是一个针对Windows运行时的可移植类库或Windows应用商店/电话项目,它没有这样的结构.


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

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

或者,如果您不在异步上下文中,则阻止调用:

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

这篇文章也提出了类似的问题.


Don*_*nix 7

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

System.Threading.Thread.Sleep(1000);
Run Code Online (Sandbox Code Playgroud)