代码检查:被抑制的可空警告可能隐藏潜在问题
此检查会报告在使用 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 时更改 API 的为 null 性。
2026年 5月 8日