日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

定义集合

發(fā)布時間:2023/12/31 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定义集合 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
創(chuàng)建自己的、強類型化的集合。一種方式是手動執(zhí)行需要的方法,但這比較花時間,在某些情況下也非常復雜。我們可以從一個類中派生自己的集合,例如System.Collections.CollectionBase類,這個抽象類提供了集合類的許多實現(xiàn)方式。 CollectionBase類有接口 IEnumerable、ICollection和IList,但只提供了一些要求的執(zhí)行的代碼,特別是ILIST的Clear()和RemoveAt()的方法,以及ICollection的Count屬性。如果要使用提供的功能,就需要自己執(zhí)行其他代碼。 CollectionBase提供了兩個受保護的屬性,它們可以訪問存儲的對象本身,我們可以使用List和InnerList,List可以通過IList接口訪問項,InnerList則是用于存儲項的ArrayLIst對象。 代碼 public class Animal
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
public Animal()
{
}
public Animal(string newName)
{
name
= newName;
}
public override string ToString()
{
return name;

}
}
public class Animals : CollectionBase
{
public void Add(Animal newAnimal)
{
List.Add(newAnimal);
}
public void Remove(Animal oldAnimal)
{
List.Remove(oldAnimal);
}
public Animals()
{
}
}
其中,Add和Remove方法實現(xiàn)為強類型的方法,使用ILIST接口中用于訪問項的標準Add方法。 CollectionBase類可以對派生的集合使用foreach語法,以為他實現(xiàn)IEnumerable接口

總結(jié)

以上是生活随笔為你收集整理的定义集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。