代码检查:赋值结果被完全丢弃
此检查会报告所有赋值值都被丢弃的赋值或解构操作。 赋值本身没有有用的目标,所以代码要么没有实际意义,要么只是保留右侧以执行其副作用。
示例
class C
{
int M(int x) => x;
void Test()
{
(_, _) = (M(1), M(2));
}
}
class C
{
int M(int x) => x;
void Test()
{
M(1);
M(2);
}
}
快速修复
根据上下文,快速修复也可以用更简单的表达式替换赋值,或直接移除它。
2026年 5月 8日