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