ReSharper 2026.1 Help

コードインスペクション:null 以外の値ですべて成功する型チェックの代わりに null チェックを使用する。

C# の is 演算子は、次の 2 つの場合に false を返します。

このインスペクションは、 is の左側が常にテストされた型に代入可能な場合を報告します。 そのような場合、 is は左側が null のときだけ false に評価されます。 したがって、型チェックを null チェックに置き換えることが推奨されます。これによりロジックを保ちつつ、実際に何をテストしているのかコードの読者が理解しやすくなります。

public static void Print(string str) { if (str is string) Console.WriteLine(str); }

意図された条件は null チェックではなく、型チェックであった可能性があることに注意してください。 その場合は、コードを確認して根本的な問題を特定する必要があります。

2026 年 6 月 12 日