【问题标题】:The name 'Thread' does not exist in the current context当前上下文中不存在名称“线程”
【发布时间】:2015-08-30 20:22:00
【问题描述】:

当我输入此代码 Thread.Sleep(2000); 时,它给了我错误:

当前上下文中不存在名称“线程”。

我已经包含了命名空间using System.Threading;。见System.Threading.Thread.Sleep() on MSDN

【问题讨论】:

  • 我们也可以看看你的代码吗?你确定你没有另一个Thread 作为变量或其他东西吗?
  • 这是一个 Windows 商店项目吗?
  • 是的。我添加延迟只是为了增加闪屏显示
  • 我的意思是它是 windows phone 项目。

标签: c# visual-studio-2013 namespaces


【解决方案1】:

我假设这是一个面向 Windows 运行时的可移植类库或 Windows Store/Phone 项目,它没有这样的结构。


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

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

如果您不在异步上下文中,则用于阻塞调用:

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

this post 也提出了类似的问题。

【讨论】:

    【解决方案2】:

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

    System.Threading.Thread.Sleep(1000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-02
      • 2014-04-22
      • 2017-06-17
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      相关资源
      最近更新 更多