我知道我可以通过一次访问一个属性并将其复制来进行深度复制。但是,有没有一种方法可以一次深度复制整个对象?假设我无法更改类Sample
。
Class Sample{
int a;
int b;
public int A {get => A; set => A = value}
public int B {get => B; set => B = value}
}
Sample sm1 = new Sample();
Sample sm2 = sm1;
sm2.A = 5;
sm1 = sm2 //DeepCopy