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

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

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

相關文章

  • C# Console利用mspaint打開圖像并保存的方法

    C# Console利用mspaint打開圖像并保存的方法

    這篇文章主要介紹了C# Console利用mspaint打開圖像并保存的方法,涉及C#調(diào)用畫圖板操作圖片的相關技巧,需要的朋友可以參考下
    2016-01-01
  • C#使用NPOI將List數(shù)據(jù)導出到Excel文檔

    C#使用NPOI將List數(shù)據(jù)導出到Excel文檔

    這篇文章主要為大家詳細介紹了C#使用NPOI將List數(shù)據(jù)導出到Excel文檔,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Unity3D實現(xiàn)控制攝像機移動

    Unity3D實現(xiàn)控制攝像機移動

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)控制攝像機移動 ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • NumberToUpper數(shù)字轉中文詳解

    NumberToUpper數(shù)字轉中文詳解

    本文介紹NumberToUpper數(shù)字轉中文的方法,大家參考使用吧
    2013-12-12
  • C#簡單判斷字符編碼的方法

    C#簡單判斷字符編碼的方法

    這篇文章主要介紹了C#簡單判斷字符編碼的方法,可實現(xiàn)判斷utf-8,unicode,ansi等編碼的功能,簡單實用,需要的朋友可以參考下
    2016-06-06
  • WPF實現(xiàn)Interaction框架的Behavior擴展

    WPF實現(xiàn)Interaction框架的Behavior擴展

    這篇文章介紹了WPF實現(xiàn)Interaction框架Behavior擴展的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#委托與冒泡排序實例

    C#委托與冒泡排序實例

    這篇文章介紹了C#委托與冒泡排序的實例,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#彩色圖片灰度化算法實例

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

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

    MVC設定默認路由為指定的Area下的某個action

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

    c# delegate和event的使用說明

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

最新評論