關於 深複製

關於 深複製

關於 深複製

關於 深複製

class WorkExperience : ICloneable
{


public Object Clone()
{
return (Object)this.MemberwiseClone();
}
}

class Resume : ICloneable
{


private Resume(WorkExperience work)
{
this.work = (WorkExperience)work.CLone();
}

public Object Clone()
{
    Resume obj = new Resume(this.work);
    ...
    return obj;
}

}

在特定場合會經常使用淺複製或深複製,ex:DataSet就有
Clone()和Copy()方法。Clone方法用來複製DataSet結構,不
複製DataSet資料。Copy方法不但複製結構也複製資料,就是
實現了原型模式的深複製。