ReSharper 2026.1 Help

代码检查:赋值前的冗余条件检查

此检查会报告仅防止将已与当前值相等的值进行赋值的 if 检查。 额外的比较是多余的,因为可以直接进行同样的赋值。

示例

class C { void SetValue(ref int current, int next) { if (current != next) { current = next; } } }

快速修复

没有针对此检查的专用快速修复。 通常的修复方法是移除检查并保留赋值,除非该比较有意用于记录行为。

2026年 5月 8日