Object.ReferenceEquals 和Object.Equals 有什么区别如题

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 10:44:27

Object.ReferenceEquals 和Object.Equals 有什么区别如题
Object.ReferenceEquals 和Object.Equals 有什么区别
如题

Object.ReferenceEquals 和Object.Equals 有什么区别如题
第一个是引用比较,第二个就是比较两个对象是否相同.
区别是,第一个肯定是比较引用的,所以无法被重写,只要是两个new出来的对象,那么肯定是false
而第二个则允许对象重写比较函数,默认是比较引用(同前一个一样),但对象重写后,可以实现自己的比较规则,也就是比较内容是否相同.