【问题标题】:System.Debug and System.Threading Reference ErrorSystem.Debug 和 System.Threading 参考错误
【发布时间】:2011-05-27 21:22:24
【问题描述】:

错误信息 'ThreadState' 是 'System.Threading.ThreadState' 和 'System.Diagnostics.ThreadState' 之间的模糊引用

我正在尝试调试 C# 类 .cs 并使用 Debug.Writeline 进行代码调试...

但是上面报错了!!

还有其他调试 C# 代码类的方法吗?我尝试了 Console.Writeline() 和 Alert.Show 和 Message.Show 并没有找到另一种有效的方法来调试 Web 应用程序 C# 类或绕过模棱两可的参考!!

【问题讨论】:

  • 这是编译错误吧?在这种情况下,您只需在源代码中的 ThreadState 标识符前面添加命名空间。

标签: c# .net debugging system.diagnostics


【解决方案1】:

您可以通过以下方式解决此问题。将此 using 语句放在所有其他 using 语句附近:

using TheThreadState = System.Threading.ThreadState;

现在在你的代码上使用 TheThreadState。

【讨论】:

  • 虽然这在技术上是正确的,但我个人从不使用这样的别名,因为在 using 看不到的地方阅读代码时会非常混乱...
  • 我相信这是一个品味问题。无论如何,为了完整起见,我添加了我的答案。
【解决方案2】:

对有问题的枚举使用完全限定名称,或者根本不执行 using System.Diagnostics(而是完全限定 System.Diagnostics.Debug.WriteLine() 调用)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 2021-03-12
    • 2013-08-15
    • 2013-02-11
    • 2015-07-30
    • 2018-03-12
    • 2012-12-27
    相关资源
    最近更新 更多