Ich habe eine Klasse namens Farben erstellt. Ich setze bestimmte Eigenschaften auf das Colors-Objekt und setze es in eine Session-Variable. Wenn ich auf die Session-Variable auf einer anderen Seite zugreife, bemerke ich, dass wenn ich unten Eigenschaften für objColors ändere, es die Session ändert und nicht die ursprünglichen Eigenschaften beibehält, was ich tun soll. Hier ein Beispiel:Wie erstellt man eine Kopie eines Objekts?
Session["Colors"] = Colors;
Colors objColors = Session["Colors"];
//If I change objColors, it changes the Session. I don't want this to happen.
Gibt es eine bessere Möglichkeit, die ursprünglichen Eigenschaften beizubehalten? Warum macht es das?
Können Sie genauer angeben, wie ein Kopierkonstruktor erstellt wird? – Xaisoft
@Xaisoft ist es Ihre Aufgabe, die Logik für das Kopieren zu erstellen. Es geht darum, jeden Wert für das alte Objekt zu übernehmen und auf das neue Objekt anzuwenden. –