我实现了一个重载 ==
和 !=
运算符的类。
这似乎工作正常;但是,我收到警告 '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()
。
这会在某个时候结束吗?还是我只是因为想重载 ==
和 !=
而陷入了永无止境的需求跟踪?
最佳答案
Does this end at some point?
是的,一旦你实现了GetHashCode
它会结束。 Eric Lippert有blogged about its importance .我所能做的就是建议你阅读并相信他:-)
关于c# - 重写相等运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822847/