正在学习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这个类里的,根本不是同一个方法,所以根本就不是递归