JetBrains Rider 2026.1 Help

代码检查:被抑制的可空警告可能隐藏潜在问题

此检查会报告在使用 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日