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