关于引用类型的判断相等性,我的认知:引用类型(string除外)在没重写的情况下,Equals方法与ReferenceEquals方法和==的行为是相同的,都是两个对象指向同一个 引用的时候才返回true。
一开始我并不确定是否只有string这种引用类型才有暂存池的概念,所以我想尝试着去试一下一般引用类型是否也有暂存池的概念,所以,我写了这样一个类:
并且,新建了两个实例,然后用object的equals方法证明他们指向的是同一个引用(但是我并不确定这种方法是否可靠)
但是,当我使用ReferenceEquals方法进一步验证的时候,却得到了一个我意料之外的结果。
不知究竟是为什么
今晚读到了一篇文章,关于此问题讲的很清晰
https://www.cnblogs.com/gygg/p/11556005.html