当我将VB.NET列表对象设置为另一个对象时,我遇到了问题。在下面的示例中,我创建了ReadLocations
实例,然后创建了一个ReadLocation
对象,在其中循环ReadLocations
并将ReadLocation1
设置为rl
。
问题在于,如果我将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