C# 修改CardLib以便使用泛型集合类
提问人:刘团圆发布时间:2020-12-08
对创建的CardLib项目可以进行简单的修改,即修改Cards集合类,以使用一个泛型集合类,这将减少许多行代码。对Cards的类定义需要做如下修改(这段代码包含在Chl2CardLib\Cards.cs文件中):
public class Cards : List<Card>, ICloneable { ... }
还可删除Cards的所有方法,但CloneO和CopyToO除外,因为CloneO是ICloneable需要的方法,而List<Card>提供的CopyTo()版本处理的是Card对象数组,而不是Cards集合。需要对Clone()做一些轻微的修改,因为List<T>类没有定义List属性:
public object Clone()
{
Cards newCards = new Cards ();
foreach (Card sourceCard in this)
{
newCards.Add((Card)sourceCard.Clone());
}
return newCards;
}
这里没有列出代码,因为这是十分简单的修改,CardLib的更新版本为Chl2CardLib,它包含在下载代码中。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>