出于某种原因,if(false) 似乎确实有效。 ReferenceEquals 调用在那里作为额外测试。之前它只是 user==null 结果是 false 而 if 语句仍然在..
[更新] 这是一个 SharePoint/ASP.Net 环境,所以是的,它是多线程的。但是,我编写的代码都没有进行任何线程处理。这是一个足够简单的调用,结果是 if 语句似乎认为 false=true 的 bool 类型。我尝试了一个干净的解决方案,重新启动开发环境,重新启动机器。我找不到任何证据表明调试器中的代码与正在执行的代码不同。
[注意] 代码不是很好,因为我对它进行了一些修改以尝试不同的事情并调查为什么会出现问题。不要拿坏代码来对付我。例如 userFound 实际上应该命名为 userNotFound
alt text http://img228.imageshack.us/img228/6869/snippit.png
最佳答案
尝试做一个干净的构建? IDE 中的代码可能与正在调试的代码不完全匹配。
关于c# - C# 会影响我吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1172506/