Tôi đã tạo một lớp có tên là Màu sắc. Tôi đang thiết lập các thuộc tính nhất định trên đối tượng Colors và thiết lập nó trong một biến Session. Khi tôi truy cập vào biến Session trên một trang khác, tôi nhận thấy rằng nếu tôi thay đổi các thuộc tính trên objColors bên dưới, nó sẽ thay đổi Session và không giữ lại các thuộc tính ban đầu đó là những gì tôi muốn nó làm. Dưới đây là ví dụ:Làm cách nào để tạo bản sao của một đối tượng?
Session["Colors"] = Colors;
Colors objColors = Session["Colors"];
//If I change objColors, it changes the Session. I don't want this to happen.
Có cách nào tốt hơn để giữ lại các thuộc tính ban đầu không? tại sao nó làm vậy?
Bạn có thể cụ thể hơn về cách tạo hàm tạo bản sao không? – Xaisoft
@Xaisoft đó là công việc của bạn để tạo ra logic để sao chép. Đó là vấn đề lấy từng giá trị trên đối tượng cũ và áp dụng nó cho cái mới. –