对象的“复制”,指的是把一个现有的对象“克隆(clone)”一份,得到一个新对象,这个新对象与老对象“一模一样”,但……新、老对象是完全独立的。
1. 对象的”浅复制”

使用简单的字段值拷贝方法复制一个对象,称为对象的“浅复制(shallow copy)”方式。

public static MyClass CloneObject(MyClass obj)
{
MyClass newObj = new MyClass();
newObj.MyClassValue = obj.MyClassValue; //字段复制
return newObj;
}
2. 考虑复合对象的情况
ClassA包容一个ClassB对象
基于字段值拷贝的方式复制组合对象
class ClassB
{
public int BValue = 200;
}
class ClassA
{
public int AValue = 100;
public ClassB EmbedObject; //ClassA包容一个ClassB的对象
public ClassA()
{

最低0.47元/天 解锁文章
501

被折叠的 条评论
为什么被折叠?



