none
请帮忙解释下给cardlib添加cards集合 RRS feed

  • 问题

  • 请帮忙解释下给cardlib添加cards集合
     
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace Ch11CardLib
    {
    public class Cards : CollectionBase
    {
    public void Add(Card newCard)
    {
    List.Add(newCard);
    }   
    public void Remove(Card oldCard)
    {
    List.Remove(oldCard);
    }   
     public Cards()
    {}   
    public Card this[int cardIndex]
    {
    get
    {
    return (Card)List[cardIndex];
    }
    set
    {
    List[cardIndex] = value;}
    }
    
    
    
    public void CopyTo(Cards targetCards)
    {
      for (int index = 0; index < this.Count; index++) //this是指索引数组的吗?
      {targetCards[index] = this[index];}  //此行代码看不懂,帮忙解释下
    }   
     
    public bool Contains(Card card)//此行代码用意?
    {
    return InnerList.Contains(card);  //此行代码innerlist意思是?
    }
    }
    
    2010年8月24日 6:30

答案

  • 1 this 是指 Card 类本身

    2 将当前集合中的所有元素复制给 targetCards 集合

    3 InnerList 是 CollectionBase 的一个属性,等同于 this.InnerList


    知识改变命运,奋斗成就人生!
    • 已建议为答案 mazhou 2010年8月24日 7:48
    • 已标记为答案 乔峰 2010年8月25日 2:25
    2010年8月24日 6:59
    版主