代码检查:'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日