Object 的“==”内部是怎么实现的,为什么两个对象hashCode相同但“==”不同。
上面的代码是在站点工程中,把这个方法单独拿出来用控制台应用程序测试如下:
是不是和两种运行环境有关?
==比较对象
Equals比较内容
我想问的是为什么两次使用“==”比较两个对象,结果却不一样。
@MasterWei: 这个可能与你的参数有关吧,你调用的参数是怎样设置的?
@MasterWei:
ReferenceEquals()比较的是引用(地址),Equals比较的是值(无值则取HashCode),而==是折中方法;
对于普通对象,==默认对值类型取值,对引用类型比引用。估计在下面控制台那里参数传的是同一个对象。
Equals