Передача объектов по ссылке или значению в C #

В C # я всегда думал, что непримитивные переменные передаются по ссылке, а примитивные значения передаются по значению.

Таким образом, при передаче методу любого непримитивного объекта все, что делается с объектом в методе, повлияет на передаваемый объект. (Материал C # 101)

Однако я заметил, что когда я передаю объект System.Drawing.Image, это не так? Если я передаю объект system.drawing.image другому методу и загружаю изображение в этот объект, а затем позволяю этому методу выйти из области видимости и вернуться к вызывающему методу, это изображение не будет загружено в исходный объект?

Почему это?

217
задан nawfal 12 October 2016 в 19:55
поделиться