ReSharper 2026.1 Help

代码检查:'Object.ReferenceEquals' 始终为 false,因为它是用值类型调用的。

此检查报告以值类型参数调用了 object.ReferenceEquals。 在此情况下,对于值类型,该比较始终为 false,通常表示选择了错误的相等性检查方式。

示例

int x = 1; int y = 1; var same = object.ReferenceEquals(x, y);
int x = 1; int y = 1; var same = object.Equals(x, y);

快速修复

有一个快速修复会将 ReferenceEquals 替换为 Equals

2026年 5月 8日