JetBrains Rider 2026.1 Help

代码检查:对由非空基类型约束的类型参数的冗余 'notnull' 约束

当其他约束已确保类型参数不能为可空类型时,此检查会报告 notnull 约束。 在这种情况下,多余的 notnull 不会增强该约定。

示例

#nullable enable using System; class C { void M<T>() where T : notnull, IDisposable { } }
#nullable enable using System; class C { void M<T>() where T : IDisposable { } }

快速修复

快速修复会移除冗余的 notnull 约束。 通常在非空基类型约束已使类型参数为非空时会发生这种情况。

2026年 5月 8日