Hallo Zusammen,
ich habe folgende Klasse:
Jetzt wird eine neue Instanz von recipient erstellt und die werte dementsprechend ergänzt.
Wenn ich nun con2 as new poco.recipient mache und dann con2=con ist werden natürlich beim ändern von z.B. email nicht nur der Wert bei con2 sondern auch bei con geändert. Das ist natürlich falsch..
Habe mich schon ein bisschen in "icloneable" eingelesen aber ich weiss nicht wie ich das in meinem Fall anwenden muss.
Hier mal der Rest vom Code:
Vielen Dank für eure Mühe!
ich habe folgende Klasse:
VB.NET-Quellcode
- Public Class poco
- Public Class root
- Public contexts As New List(Of recipient)
- End Class
- Public Class werte
- Public email As String
- Public Auftragsnummer As String
- Public Kundennummer As String
- Public snr1 As String
- Public snr2 As String
- Public snr3 As String
- Public snr4 As String
- Public snr5 As String
- End Class
- Public Class recipient
- Public recipient As New werte
- End Class
- End Class
Jetzt wird eine neue Instanz von recipient erstellt und die werte dementsprechend ergänzt.
Wenn ich nun con2 as new poco.recipient mache und dann con2=con ist werden natürlich beim ändern von z.B. email nicht nur der Wert bei con2 sondern auch bei con geändert. Das ist natürlich falsch..
Habe mich schon ein bisschen in "icloneable" eingelesen aber ich weiss nicht wie ich das in meinem Fall anwenden muss.
Hier mal der Rest vom Code:
VB.NET-Quellcode
- Dim con As New poco.recipient
- con.recipient.Auftragsnummer = aktuellezeile
- con.recipient.email = "test@test.com"
- con.recipient.Kundennummer = "102640"
- con.recipient.snr1 = snr1
- con.recipient.snr2 = snr2
- con.recipient.snr3 = snr3
- con.recipient.snr4 = snr4
- con.recipient.snr5 = snr5
- Dim con2 As New poco.recipient
- con2 = con
- con2.recipient.email = "test2@test.com"
- Dim r As New poco.root
- r.contexts.Add(con)
- r.contexts.Add(con2)
Vielen Dank für eure Mühe!