コードインスペクション:抑制された null 許容警告は、根本的な問題を隠している可能性があります
このインスペクションは、根本的な null 許容性の問題を修正する代わりに null 許容性に関する警告を隠蔽する場合に、null 許容演算子 (!) が使用されていることを報告します。 これは、コードがリファクタリングや API の変更後にはもはや成り立たなくなる可能性のある前提に依存していることを提案しています。
サンプル
string GetName(User? user)
{
return user!.Name;
}
string GetName(User? user)
{
if (user is null)
throw new ArgumentNullException(nameof(user));
return user.Name;
}
直す方法
このインスペクションには専用のコード修正方法はありません。 一般的な修正方法は、実際の null チェックを追加するか、値が null でないことが確実にわかるようにフローを調整するか、値が本当に null にならない場合は API の null 許容性を変更することです。
2026 年 6 月 12 日