Sub pageload() Handles Me.Load
Dim bom As New List(Of Car)
Dim car1 As New Car With {.Name = "Pea", .Year = 2}
Dim car2 As New Car With {.Name = "Pea", .Year = 2}
bom.Add(car1)
MsgBox(bom.Contains(car2))
End Sub
为什么???我的意思是该对象具有完全相同的数据,那么为什么它说它不包含呢?
The Contains
方法通过调用来测试相等性Equals
对象上的方法。除非你覆盖Equals
方法中的Car
类并实现您自己的比较方法、实例Car
将被认为是平等的参考身份(是完全相同的对象)不是基于它们的内容相等。
您创建的那些对象绝对不是同一个对象。证明:改变一个不会改变另一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)