Lou*_*hys 1 .net c# equals
为什么有两个重载的Equals.NET中的Object类?如果我想要一个自定义相等函数,例如我可以使用集合或字典,我应该覆盖两者(除了GetHashCode),或者它足以覆盖其中一个.
Equals
GetHashCode
Mic*_*ers 8
您无法覆盖静态版本.
静态版本的原因是您可以在object.Equals(myObject, myOtherObject)不事先检查空值的情况下调用.
object.Equals(myObject, myOtherObject)
在内部,它只检查空值(true如果两个对象都为空则返回),然后委托给myObject.Equals(myOtherObject).所以你需要覆盖非静态Equals方法.
true
myObject.Equals(myOtherObject)
归档时间:
13 年,5 月 前
查看次数:
254 次
最近记录: