对创建的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,它包含在下载代码中。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>