代码检查:赋值结果被完全丢弃
此检查会报告所有赋值或析构后被丢弃的情况。 该赋值本身没有有效目标,因此代码要么没有实际意义,要么只是保留右侧用于其副作用。
示例
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日