最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#自定義泛型類的實(shí)現(xiàn)

 更新時(shí)間:2013年05月31日 11:50:42   作者:  
本篇文章是對(duì)c#中自定義泛型類的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
閑來無(wú)事,自己研究了泛型類的簡(jiǎn)單的使用,
where表示泛型約束,表示泛型類型中的參數(shù)只能是car類型,IEnumerable是一個(gè)接口,一個(gè)集合要支持FOREAch遍歷,
必須實(shí)現(xiàn)IEnumerable接口
復(fù)制代碼 代碼如下:

public class Car
    {
        public string PetName;
        public int Speed;
        public Car(string name, int currentSpeed)
        {
            PetName = name;
            Speed = currentSpeed;
        }
        public Car() { }
    }
    public class CarCollection<T> : IEnumerable<T> where T : Car
    {
        private List<T> Tcars = new List<T>();
        //添加
        public void AddCar(T t)
        {
            Tcars.Add(t);
        }
        //獲取其中一個(gè)
        public T GetCar(int pos)
        {
           return Tcars[pos];
        }
        public int Count()
        {
            return Tcars.Count;
        }
        #region IEnumerable<T> 成員
        public IEnumerator<T> GetEnumerator()
        {
            return Tcars.GetEnumerator();
        }
        #endregion
        #region IEnumerable 成員
        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
        {
            return Tcars.GetEnumerator();
        }
        #endregion
    }

復(fù)制代碼 代碼如下:

 private void button1_Click(object sender, EventArgs e)
        {
            Car car1 = new Car("one", 150);
            Car car2= new Car("two", 50);
            Car car3 = new Car("three", 150);
            CarCollection<Car> cars = new CarCollection<Car>();
            cars.AddCar(car1);
            cars.AddCar(car2);
            cars.AddCar(car3);
            MessageBox.Show(cars.Count().ToString());
            foreach (Car item in cars)
            {
                MessageBox.Show(item.PetName+"--"+item.Speed.ToString());
            }
        }

相關(guān)文章

最新評(píng)論

尤溪县| 嘉兴市| 桓台县| 舟山市| 神木县| 洛南县| 措勤县| 永春县| 静海县| 云阳县| 河源市| 瑞安市| 元氏县| 开平市| 铁岭市| 韩城市| 新密市| 二连浩特市| 望江县| 榆林市| 繁峙县| 青岛市| 仲巴县| 深水埗区| 嘉黎县| 白沙| 惠安县| 双牌县| 綦江县| 读书| 勃利县| 柘城县| 玛沁县| 巴马| 土默特左旗| 平昌县| 巩义市| 天长市| 平陆县| 庆元县| 太原市|