コードインスペクション: 式は常に 'null' です。
このインスペクションは、 値と null 可能性の分析に基づいて、常に null に評価されることがわかっている式を報告します。
JetBrains Rider は、このような式を明示的な null に置き換えることを提案しています。 まず、コードの可読性が向上しますが、式に計算が必要な場合や、コードが頻繁に使用される API の一部である場合は、パフォーマンスも向上します。
以下の例は、 if (input == null) 条件内で input が常に null になることが明らかな最も単純なケースを示しています。 ただし、実際の状況では、常に null の式は、複数のコード行によって関連するチェックから分離される可能性があり、見つけるのはそれほど簡単ではありません。
#nullable disable
void Parse(string input)
{
if (input == null) Console.WriteLine(input);
}
#nullable disable
void Parse(string input)
{
if (input == null) Console.WriteLine((string)null);
}
2026 年 6 月 12 日