集合类调用clone()步骤深度复制何时结束递归
集合类调用clone()方法深度复制何时结束递归
正在学习C#,书中有这段代码
这里的 newCards.Add((Card)sourceCard.clone()); 对sourceCard也进行深度复制,但是下一轮还会调用clone继续递归,还是说不会继续递归?
------解决思路----------------------
MyContent.Clone();
是调用MyContent这个对象的Clone方法,实际上就是Content 类里的方法
而你这个Clone方法是定义在Cloner这个类里的,根本不是同一个方法,所以根本就不是递归
正在学习C#,书中有这段代码
public class Cards:CollectionBase,ICloneable
{
Cards newCards = new Cards();
foreach(Card sourceCard in List)
{
newCards.Add((Card)sourceCard.clone());
}
return newCards;
}
这里的 newCards.Add((Card)sourceCard.clone()); 对sourceCard也进行深度复制,但是下一轮还会调用clone继续递归,还是说不会继续递归?
------解决思路----------------------
MyContent.Clone();
是调用MyContent这个对象的Clone方法,实际上就是Content 类里的方法
而你这个Clone方法是定义在Cloner这个类里的,根本不是同一个方法,所以根本就不是递归