在C#中通过引用或值传递对象
在C#中,我一直认为非原始变量是通过引用传递的,而原语值是通过值传递的。
因此,当将任何非原始对象传递给方法时,对方法中的对象所做的任何操作都会影响所传递的对象。(C#101)
然而,我注意到当我通过System.Drawing.ImageObject时,情况似乎并非如此?如果我将一个system.draing.Image对象传递给另一个方法,并将一个图像加载到该对象上,那么让该方法超出作用域并返回到调用方法时,该图像不会加载到原始对象上?
这是为什么?
拉丁的传说
相关分类