百科问答小站 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#全文背诵。




  

相关话题

  一道三角最值如何思考? 
  学物理的男生喜欢什么样的女孩? 
  一个会读心术和一个能预知未来的人下棋,谁能赢? 
  关于悬链线问题,除了变分法,有什么巧妙解法吗? 
  如果某天偶数消失,世界会变成什么样? 
  如何证明若a1≠a2≠…≠an,则m×n范德蒙矩阵V=aj^(i-1)有最大秩min(m,n)? 
  微积分之后,现代数学有哪些新的革命性工具?近年来物理理论没有突破,是不是微积分不够用了? 
  「奇点」的「奇」怎么读? 
  你的科研之路是怎样的? 
  在数学中良序,偏序,全序三者之间的联系和区别是什么? 

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





© 2024-12-25 - tinynew.org. All Rights Reserved.
© 2024-12-25 - tinynew.org. 保留所有权利