Hallo,
ich habe ein Verständnisproblem bezüglich der Funktionsweise von Collections. Ich habe beispielhaft folgendes programmiert:
Wenn ich aus a ein Element lösche, wird es gleichzeitig in b gelöscht. Das hatte ich nicht erwartet. Warum ist das so ?
Code-Tags eingefügt. ~Thunderbolt
ich habe ein Verständnisproblem bezüglich der Funktionsweise von Collections. Ich habe beispielhaft folgendes programmiert:
VB.NET-Quellcode
- Dim a As New Collection
- Dim b As New Collection
- a.Add("Montag")
- a.Add("Dienstag")
- a.Add("Mittwoch")
- a.Add("Donnerstag")
- a.Add("Freitag")
- a.Add("Samstag")
- a.Add("Sonntag")
- b = a ' lege ich eine Kopie der Collections von a an.
- ' In diesen Zeilen lösche ich Elemente der Collections a
- a.Remove(7)
- a.Remove(6)
- a.Remove(5)
- a.Remove(4)
- a.Remove(3)
- a.Remove(2)
- a = b ' Mit dieser Zeile möchte ich die Collections a in den Urzustand zurückversetzen, da ich ja eine Kopie mit der Collections b habe. Aber das funktioniert nicht.
Wenn ich aus a ein Element lösche, wird es gleichzeitig in b gelöscht. Das hatte ich nicht erwartet. Warum ist das so ?
Code-Tags eingefügt. ~Thunderbolt
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thunderbolt“ ()