【发布时间】:2010-09-13 15:10:58
【问题描述】:
根据 Microsoft 的文档,两种 Equals 方法本质上是相同的。但是我偶然发现了一些非常奇怪的东西。 在我的 Silverlight 项目中,我有两个覆盖 Equals 的相同类的实例。 如果我要求 inst1.Equals(inst2) 或 inst2.Equals(inst1) 我总是得到 true 作为结果。但是 Object.Equals(inst1, inst2) 返回 false。这怎么可能?
有什么想法吗?
谢谢, 罗科
【问题讨论】:
-
你说“覆盖 Equals”。你能显示覆盖它的代码吗?
-
Object.Equals(inst1, inst2) 在空检查后调用 inst1.Equals(inst2)。邮政编码或它没有发生。
标签: c# iequatable