我在将VB.NET列表对象设置为另一个时遇到问题。在下面的示例中,我在ReadLocations
上创建一个实例,然后创建一个对象ReadLocation
,然后我通过ReadLocations
循环并设置ReadLocation1
等于rl
。将VB.NET列表对象复制到另一个列表对象
会发生什么,如果我然后去ReadLocation1
其他(assdfhsd)它也会改变ReadLocations
指数。我真的很困惑,为什么它会这样做,除非它是“=”符号意味着引用而不是实际设置值。请帮忙,因为我是C#开发人员,但我正在修改的程序在VB.NET中。
Dim ReadLocations As New List(Of Model.ReadLocation)
Dim rl1 As New Model.ReadLocation
rl1.LL = "a"
Dim rl2 As New Model.ReadLocation
rl2.LL = "b"
ReadLocations.Add(rl1)
ReadLocations.Add(rl2)
Dim ReadLocation11 As New Model.ReadLocation
For Each rl As Model.ReadLocation In ReadLocations
ReadLocation11 = rl
Next
什么是“ReadLocation1”? 'ReadLocation11'是一个错字吗? – sloth
你的意思是:'它会改变ReadLocations索引'? – sloth
ReadLocation1是一个Model.ReadLocation,它是一个类。我的意思是ReadLocations索引是如果我更改ReadLocation1(不是拼写错误),它将更改ReadLocations中同一对象的值。 –