国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#自定義泛型類的實現

2020-01-24 03:15:13
字體:
來源:轉載
供稿:網友
閑來無事,自己研究了泛型類的簡單的使用,
where表示泛型約束,表示泛型類型中的參數只能是car類型,IEnumerable是一個接口,一個集合要支持FOREAch遍歷,
必須實現IEnumerable接口
復制代碼 代碼如下:

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);
        }
        //獲取其中一個
        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
    }

復制代碼 代碼如下:

 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());
            }
        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 永济市| 南京市| 龙泉市| 乐清市| 大关县| 汕头市| 虞城县| 馆陶县| 花垣县| 仪陇县| 临夏市| 岳西县| 铁力市| 龙江县| 龙山县| 奉节县| 三河市| 大方县| 肇东市| 电白县| 合江县| 罗平县| 遂溪县| 静宁县| 绿春县| 安陆市| 东方市| 大余县| 黎川县| 高尔夫| 油尖旺区| 庆阳市| 安达市| 自贡市| 乌恰县| 昌江| 星座| 邯郸市| 镇坪县| 镇坪县|