【发布时间】:2015-02-04 08:11:33
【问题描述】:
我想克隆一棵对象树,其中每个节点还引用父节点:
如何避免一次多次克隆父节点? 每个节点都是Guy。当我克隆没有父母的根人时,我克隆了它的孩子和孩子的孩子。孩子的父母不能被克隆第二次,因为我已经克隆了它。那么我使用什么克隆技术呢?又如何避免我的窘境?
public class Guy
{
private Guy parent = null;
private List<Guy> children = new List<Guy>();
private double x, y, z;
}
感谢您提供任何有用的建议!
(如果问题是重复的,你让我知道,我会删除它,没问题。)
【问题讨论】: