首页 > 软件操作教程 > 编程开发 > C#
题目内容

C# 修改CardLib以便使用泛型集合类

题目答案

    对创建的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条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端