在Visual Studio 2010中阻止条件表达式中的赋值

时间:2014-05-08 16:32:25

标签: c# visual-studio-2010 fxcop stylecop

给出以下代码:

    bool test = false;
    bool test2 = true;

    if (test = test2)
    {

    }

我希望在编译此代码时收到警告,因为可能我想要==。 我没有收到编译器的警告,无法在任何地方找到代码分析规则(fxcop或stylecop)。

我发现最接近的编译器警告是CS0665: http://msdn.microsoft.com/en-us/library/c1sde1ax%28v=vs.90%29.aspx 但这只会触发我:

if (test = true)
  • 有人能指出我可以整合到我的构建过程中的现有规则或工具吗?
  • 我们是否有理由想要允许第一个构造?

1 个答案:

答案 0 :(得分:3)

ReSharper将显示此警告,说:

Expression is always true

我建议使用“配置检查严重性”并将其升级为Error