给出以下代码:
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)
答案 0 :(得分:3)
ReSharper将显示此警告,说:
Expression is always true
我建议使用“配置检查严重性”并将其升级为Error