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

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

 更新時間:2013年05月31日 11:50:42   作者:  
本篇文章是對c#中自定義泛型類的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
閑來無事,自己研究了泛型類的簡單的使用,
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#中的常用ToString()方法總結(jié)

    c#中的常用ToString()方法總結(jié)

    很多類都重寫了ToString方法, 導(dǎo)致很多類的tostring到底執(zhí)行了什么,有哪些參數(shù),都不清楚
    2012-10-10
  • C#簡單實現(xiàn)在網(wǎng)頁上發(fā)郵件的案例

    C#簡單實現(xiàn)在網(wǎng)頁上發(fā)郵件的案例

    本文分享一個C#利用SMTP發(fā)送郵件的案例,提供了前后臺代碼,方便大家學(xué)習(xí)。
    2016-03-03
  • C#使用Datatable導(dǎo)入sqlserver數(shù)據(jù)庫的三種方法

    C#使用Datatable導(dǎo)入sqlserver數(shù)據(jù)庫的三種方法

    本文主要介紹了C#使用Datatable導(dǎo)入sqlserver數(shù)據(jù)庫的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • C#實現(xiàn)動態(tài)加載dll的方法

    C#實現(xiàn)動態(tài)加載dll的方法

    這篇文章主要介紹了C#實現(xiàn)動態(tài)加載dll的方法,涉及針對動態(tài)鏈接庫的靈活操作技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • C#中的數(shù)組作為參數(shù)傳遞所引發(fā)的問題

    C#中的數(shù)組作為參數(shù)傳遞所引發(fā)的問題

    這篇文章主要介紹了C#中的數(shù)組作為參數(shù)傳遞所引發(fā)的問題 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Unity3D實現(xiàn)分頁系統(tǒng)

    Unity3D實現(xiàn)分頁系統(tǒng)

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)分頁系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 基于WPF開發(fā)一個分頁控件

    基于WPF開發(fā)一個分頁控件

    這篇文章主要為大家詳細介紹了如何使用WPF(Windows?Presentation?Foundation)開發(fā)一個分頁控件,并深入解析其實現(xiàn)原理,感興趣的小伙伴可以了解下
    2024-04-04
  • C#排序算法之歸并排序

    C#排序算法之歸并排序

    這篇文章主要為大家詳細介紹了C#排序算法之歸并排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C#使用Stack類進行堆棧設(shè)計詳解

    C#使用Stack類進行堆棧設(shè)計詳解

    C#中的堆棧由System.Collections.Generic命名空間中的Stack類定義,那么下面就跟隨小編一起學(xué)習(xí)一下C#如何Stack類進行堆棧設(shè)計吧
    2024-03-03
  • C#簡單實現(xiàn)IOC容器的示例代碼

    C#簡單實現(xiàn)IOC容器的示例代碼

    IoC 的原理是通過將對象的創(chuàng)建和依賴關(guān)系的管理交給外部容器來實現(xiàn),從而降低了代碼的耦合度,提高了代碼的可維護性和可測試性,下面我們就來看看如何通過C#實現(xiàn)一個IOC容器吧
    2024-02-02

最新評論

开原市| 云梦县| 盖州市| 大同县| 台东县| 西盟| 芒康县| 陈巴尔虎旗| 高台县| 花莲市| 古田县| 本溪市| 临洮县| 乌兰察布市| 体育| 陈巴尔虎旗| 内丘县| 凌海市| 大田县| 石台县| 湖口县| 英山县| 逊克县| 中牟县| 绍兴县| 兴安县| 邢台市| 四会市| 永和县| 阳朔县| 东丽区| 石柱| 天峨县| 井冈山市| 博罗县| 九龙县| 大埔县| 广元市| 裕民县| 阜南县| 荥阳市|