public class Cards:CollectionBase,ICloneable
{
public object Clone()
{
Cards newCards=new Cards();
foreach(Card sourceCard in List)//此处List用法是啥意思
{
newCards.Add(source.Card.Clone()as Card);//此处为何要类型转换
}
return newCards;
}
{
public object Clone()
{
Cards newCards=new Cards();
foreach(Card sourceCard in List)//此处List用法是啥意思
{
newCards.Add(source.Card.Clone()as Card);//此处为何要类型转换
}
return newCards;
}
newCards.Add(source.Card.Clone()as Card);//因为newCards.Add()函数类型是固定的
=============clone方法返回的是object类型,当然要转换为你想要的类型了
newCards 中元素类型为Card 所以转换