代码检查:对可空类型的类型检查等同于对底层类型的类型检查
当 ? 不会改变模式结果时,此检查会报告在 is 类型测试中的可空类型标记。 移除它可使检查更清晰。
示例
void Check<TStruct>(object obj) where TStruct : struct
{
if (obj is TStruct?)
{
Use();
}
}
void Check<TStruct>(object obj) where TStruct : struct
{
if (obj is TStruct)
{
Use();
}
}
快速修复
快速修复将从类型测试中移除多余的 ?。
2026年 5月 8日