我在將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中同一對象的值。 –