コードインスペクション:null 以外の値で成功するタイプチェックの代わりに null チェックパターンを使用する
このインスペクションは、明示的な型チェックを含むパターンを報告しますが、チェック対象の値が null でない場合はすでにその型であることがわかっているため、有用な型情報が追加されません。 このような場合、同じ型チェックを繰り返すよりも、null チェックパターンの方が明確です。
サンプル
void M(string s)
{
switch (s)
{
case string _:
break;
}
}
void M(string s)
{
switch (s)
{
case not null:
break;
}
}
クイックフィックス
明示的な型チェックを not null パターンに置き換えてください。
2026 年 6 月 12 日