我希望能够一次性更新实例,并将其属性设置为新创建对象的属性,但不会破坏实例与其他变量之间的绑定关系。例如:
public class MyClass{
public double X;
public double Y;
}
MyClass a = new MyClass(2,1);
MyClass b = a;
MyClass c = new MyClass(1,1);
a = c; //'b' should also be equal to 'a'.
//I dont want to do something like this:
a.Y = c.Y;
a.X = c.X;
在我的代码中,'b'实际上不再可访问,因为它已经绑定到了一些UI上,'a'是我更新'b'的唯一途径。所以在调用'a = c'之后,'b'应该具有[1,1]的位置。