【发布时间】:2012-01-17 14:26:12
【问题描述】:
我正在尝试将按位克隆对象与其父对象进行比较以检查更改:
If Not objCP.Equals(objCPClone) Then
'do something
End If
并且它总是在创建克隆后立即比较不相等。
应如何比较它们以检查更改?
【问题讨论】:
我正在尝试将按位克隆对象与其父对象进行比较以检查更改:
If Not objCP.Equals(objCPClone) Then
'do something
End If
并且它总是在创建克隆后立即比较不相等。
应如何比较它们以检查更改?
【问题讨论】:
重写Equals 方法(以及沿途的GetHashCode)以实际检查所有必要字段或属性的相等性。默认实现(继承自Object)只检查引用是否相同(即它们是否指向相同对象)。
【讨论】: