重写平等运算符

Jon*_*ood 8 c# equals operator-overloading gethashcode

我已经实现了一个重载==!=运算符的类.

这似乎工作正常; 但是,我得到了警告'type' defines operator == or operator != but does not override Object.Equals(object o).

好的,所以我实施了Equals.但现在我收到了警告'type' defines operator == or operator != but does not override Object.GetHashCode().

这会在某个时候结束吗?或者我是否因为我想超载==而徘徊于永无止境的需求之路!=

Dar*_*rov 11

这会在某个时候结束吗?

是的,一旦你实施GetHashCode它将结束.Eric Lippert博客中发表了关于其重要性的博文.我能做的就是建议你阅读并信任他:-)