c# - Changing the property of A object affects the changing the property of B object -
i have line of code:
someclass = new someclass(); someclass b = a; a.price = 15; b.price = 20; console.writeline(a.price); // output 20
first create object a, , object b. object b assigned object a. when initialize property price object, can see price of object 15 , of b 20. when assign 20 price of object b, in same time changes affected on price of object a. why?
i mean happens in memory cause this?
someclass
reference type (declared class someclass { ... }
). a
, b
reference same instance of class (the 1 create new someclass()
. means, points same instance (then same memory item).
to have behavior want have use value type (declared struct somestruct { ... }
).
Comments
Post a Comment