SonarLint ルール 2760:順次テストで同じ条件をチェックしてはならない
これは、メソッドを実行するステートメントにヒットし、多くの誤検知を返しています。私が与えることができる最も簡単な例はこれです:
if (_rnd.NextDouble() < Settings.RandomChance)
{
MethodA();
}
if (_rnd.NextDouble() < Settings.RandomChance)
{
MethodB();
}
望ましい結果は、MethodA が実行される場合もあれば、MethodB が実行される場合もあり、両方が実行される場合もあります。