欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年05月31日 11:50:42   作者:  
本篇文章是對c#中自定義泛型類的實現(xiàn)方法進行了詳細(xì)的分析介紹,需要的朋友參考下
閑來無事,自己研究了泛型類的簡單的使用,
where表示泛型約束,表示泛型類型中的參數(shù)只能是car類型,IEnumerable是一個接口,一個集合要支持FOREAch遍歷,
必須實現(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);
        }
        //獲取其中一個
        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)文章

  • C#彩色圖片灰度化算法實例

    C#彩色圖片灰度化算法實例

    這篇文章主要介紹了C#彩色圖片灰度化算法,以實例形式對灰度化算法進行了較為詳細(xì)的介紹,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • MVC設(shè)定默認(rèn)路由為指定的Area下的某個action

    MVC設(shè)定默認(rèn)路由為指定的Area下的某個action

    今天小編就為大家分享一篇關(guān)于MVC設(shè)定默認(rèn)路由為指定的Area下的某個action,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • c# delegate和event的使用說明

    c# delegate和event的使用說明

    這篇文章主要介紹了c# delegate和event的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 最新評論