将 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