使用Object. equals (Object)和引用类型

本文关键字:Object 引用类型 equals 使用 | 更新日期: 2023-09-27 18:10:17

我试图使用方法Object.Equals(Object)来比较我创建的类的两个不同实例,但我需要的是比较值而不是实例的引用。

研究关于这个主题,我发现我需要使用值类型,如结构,为了能够使用方法Equals来比较实例的值,而不是引用,但我有一个大的类库,所以我害怕从类到结构改变它们的类型,因为我不知道它会有什么其他后果……我该怎么做,有什么建议吗?

我可以重写方法等于我的类,所以它会比较值而不是引用?我知道有很多方法可以做到这一点,但是哪一种方法可以提供最好的性能和"编程纠正"…?

使用Object. equals (Object)和引用类型

是的,您必须重写类的Equals方法和==操作符,并在其中编写比较逻辑。

阅读更多内容
Equals()和Operator ==的重载指南(c#编程指南)