Trong C#, tôi đã luôn luôn nghĩ rằng các biến không nguyên thủy được chuyển bởi giá trị tham chiếu và nguyên thủy được truyền theo giá trị.Truyền đối tượng theo tham chiếu hoặc giá trị trong C#
Vì vậy, khi chuyển đến một phương thức bất kỳ đối tượng không nguyên thủy, bất cứ điều gì được thực hiện cho đối tượng trong phương thức sẽ ảnh hưởng đến đối tượng được truyền. (C# 101 stuff)
Tuy nhiên, tôi đã nhận thấy rằng khi tôi vượt qua một đối tượng System.Drawing.Image, điều này dường như không phải là trường hợp? Nếu tôi truyền một đối tượng system.drawing.image sang một phương thức khác, và tải một hình ảnh lên đối tượng đó, sau đó để cho phương thức đó nằm ngoài phạm vi và quay lại phương thức gọi, hình ảnh đó không được nạp trên đối tượng gốc?
Tại sao điều này?
Tất cả các biến được chuyển theo giá trị theo mặc định trong C#. truyền * giá trị của tham chiếu * trong trường hợp các kiểu tham chiếu. –
Điều tương tự: [tại sao-được-danh-khi-được-qua-không-chuyển-thành-một-chức năng-hành-như-được-qua-với-ref] (http://stackoverflow.com/questions/7321602/why-is-list-when-passed-without-ref-to-a-function-acting-like-passed-with-ref) – nawfal