百科问答小站 logo
百科问答小站 font logo



C#为何属性和取值相同的dynamic对象的GetHashCode()相同,直接比较两者却又不同?? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

1、默认情况下,也就是不存在对==运算符的重载的情况下,==等价于Object.ReferenceEuqals。

2、即使两个对象的HashCode相同,这两个对象也可能是完全不同的对象。也就是说,

       a.GetHashCode() == b.GetHashCode && Object.Equals( a, b ) == false     

这个表达式也是有可能为真的,这是完全合理合法的。

综上所述,你的基础概念有问题,请回去把CLR via C#全文背诵。




  

相关话题

  请问这个奇怪的极限怎么求? 
  ADO.NET的SqlParameter(String, Object)的构造函数第二个参数不能为0? 
  要怎么努力才能达到 vczh 那样的层次? 
  现代理论物理的新成果中,有没有因为使用不严格的数学最后被证明因此导致错误结果的案例? 
  无穷维流形是什么意思? 
  孩子初三了,几何不好,证明题做题速度超慢,感觉无头绪,关键自己还不着急,应该怎样学习,如何突破? 
  .Net的垃圾回收机制是定时执行还是事件触发? 
  小学生有必要上数奥班吗? 
  如何证明“若整函数 f(z) 的值均位于右半平面,则f(z)恒为常数”? 
  此函数式如何求最小值? 

前一个讨论
中国的景点门票定价合理吗?是如何定价的?
下一个讨论
同时掷三枚硬币,落地后出现三阳、三阴、两阳一阴、两阴一阳的概率相同吗?





© 2025-05-06 - tinynew.org. All Rights Reserved.
© 2025-05-06 - tinynew.org. 保留所有权利