代码检查:对由非空基类型约束的类型参数的冗余 '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日