tôi this MSDN Magazine article, các tiểu bang tác giả (tôi nhấn mạnh):Tính năng unboxing chỉ trả về một con trỏ tới giá trị trong đối tượng được đóng hộp trên heap?
Lưu ý rằng đấm bốc luôn tạo ra một đối tượng mới và các bản sao bit giá trị không có hộp bọc của đối tượng. Mặt khác, unboxing chỉ cần trả về con trỏ tới dữ liệu trong một đối tượng được đóng hộp: không xuất hiện bản sao bộ nhớ. Tuy nhiên, đó là thường là trường hợp mã của bạn sẽ làm cho dữ liệu được chỉ dẫn bởi tham chiếu không được lấy hộp thư sẽ được sao chép.
Tôi bị nhầm lẫn bởi câu tôi đã in đậm và câu sau đó. Từ mọi thứ khác tôi đã đọc, bao gồm this MSDN page, tôi chưa bao giờ nghe nói rằng unboxing chỉ trả về một con trỏ tới giá trị trên heap. Tôi đã được ấn tượng rằng unboxing sẽ dẫn đến việc bạn có một biến chứa một bản sao của giá trị trên stack, giống như bạn bắt đầu. Sau khi tất cả, nếu biến của tôi có chứa "một con trỏ đến giá trị trên heap", sau đó tôi đã không có một loại giá trị, tôi đã có một con trỏ.
Ai đó có thể giải thích điều này có nghĩa là gì? Là tác giả trên crack? (Có ít nhất một lỗi khác rõ ràng trong bài viết). Và nếu điều này là đúng, các trường hợp là "mã của bạn sẽ làm cho dữ liệu được trỏ đến bởi tham chiếu không được đóng hộp nào được sao chép"?
Tôi chỉ nhận thấy rằng bài viết đã gần 10 tuổi, vì vậy có lẽ đây là thứ đã thay đổi rất sớm trong cuộc đời của .Net.
Tôi hiểu! Cảm ơn bạn. –