有没有办法解除两个对象之间的引用绑定
Is there any way to unbind the reference between two objects
我有以下 C# 代码。
SomeObject myObject = new SomeObject();
SomeObject anotherObject = new SomeObject();
anotherObject = myObject;
如果我修改 myObject,anotherObject 也会被修改。
有什么办法可以解绑吗?
类似于:
Object.unbind(myObject, anotherObject);
这样修改 myObject 就不会影响 anotherObject 了?
你可能知道 class 是 CallByReference 并且您对第二个对象所做的任何操作都会反映在第一个对象上,反之亦然。所以克隆它,或者创建一个空的 Second 对象并一一设置属性。
只需将变量分配给不同的对象,或分配给 null:
anotherObject = new SomeObject();
或
anotherObject = null;
我有以下 C# 代码。
SomeObject myObject = new SomeObject();
SomeObject anotherObject = new SomeObject();
anotherObject = myObject;
如果我修改 myObject,anotherObject 也会被修改。 有什么办法可以解绑吗? 类似于:
Object.unbind(myObject, anotherObject);
这样修改 myObject 就不会影响 anotherObject 了?
你可能知道 class 是 CallByReference 并且您对第二个对象所做的任何操作都会反映在第一个对象上,反之亦然。所以克隆它,或者创建一个空的 Second 对象并一一设置属性。
只需将变量分配给不同的对象,或分配给 null:
anotherObject = new SomeObject();
或
anotherObject = null;