会员
周边
新闻
博问
AI培训
云市场
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
生活笔记
生活,学习
博客园
首页
新随笔
订阅
管理
2009年8月5日
为什么覆盖了Equals方法后还要覆盖GetHashCode方法呢?
摘要: 当你覆盖Equals方法时,一定要覆盖GetHashCode方法,否则当你在使用一些容器类型时,会出现与您预期相违的结果。因为容器类是根据GetHashCode方法来和容易里的键做哈希值比较,所以要覆盖GetHashCode方法。其实这也符合常规,既然两个实例相等了,那它们的哈希值不相等也无道理的啊。所以请记住:当你覆盖Equals方法时,一定要覆盖GetHashCode方法。
阅读全文
posted @ 2009-08-05 00:07 Kevin Dai
阅读(774)
评论(0)
推荐(1)
编辑
公告