c# – 重写等式运算符

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

这似乎工作正常;但是,我得到警告’type’定义operator ==或operator!=但不覆盖Object.Equals(object o).

好的,所以我实施了Equals.但现在我得到警告’type’定义operator ==或operator!=但不覆盖Object.GetHashCode().

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

解决方法

Does this end at some point?

是的,一旦你实施了GetHashCode,它就会结束. Eric Lippertblogged about its importance.我所能做的就是建议你阅读并信任他:-)

相关文章

原文地址:http://msdn.microsoft.com/en-us/magazine/cc163...
前言 随着近些年微服务的流行,有越来越多的开发者和团队所采...
最近因为比较忙,好久没有写博客了,这篇主要给大家分享一下...
在多核CPU在今天和不久的将来,计算机将拥有更多的内核,Mic...
c语言输入成绩怎么判断等级
字符型数据在内存中的存储形式是什么