關於 深複製
關於 深複製
關於 深複製
關於 深複製
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方法不但複製結構也複製資料,就是
實現了原型模式的深複製。