【发布时间】:2011-01-07 10:55:56
【问题描述】:
我正在为不可序列化的对象编写克隆函数。对于大多数对象,我不在乎它们是否是浅拷贝,因为我不会对它们进行任何更改。
我从 MemberwiseClone 开始,这会复制所有值和少数对象,例如配置字典,但它们是指针。
EAVEntity newClone = (EAVEntity) this.MemberwiseClone();
newClone.EntityStorageID = Guid.NewGuid();
newClone.Controls.Clear();
那么如何重置指针,使它们不会指向同一个位置?
【问题讨论】: