位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

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)
返回顶部