SonarLint:S2760 - 可能的错误

时间:2015-09-18 15:49:28

标签: c# sonarlint

SonarLint规则2760:顺序测试不应检查相同的条件

这会对运行方法的语句产生影响并返回大量误报。我能给出的最简单的例子是:

request.FILES

期望的结果是有时会运行MethodA,有时会运行MethodB,有时两者都会运行。

1 个答案:

答案 0 :(得分:1)

我们已就此规则进行了一些讨论,您可以在此处查看:

这条规则似乎有很多极端情况。我们绝对不希望维护此规则的例外列表,因此我们最安全的选择是默认禁用该规则。我为此创建了一个GitHub问题(https://github.com/SonarSource/sonarlint-vs/issues/419),您可以在那里添加更多示例。