C 自定義泛型

2021-06-03 18:16:39 字數 1245 閱讀 1565

using system;

using system.collections.generic;

using system.text;

namespace customgenericcollection

public car()

}public class sportscar : car

// 其他方法

}public class minivan : car

// 其他方法

}#endregion

#region 自定義泛型集合

public class carcollection: ienumerablewhere t : car//:下面的泛型集合類的專案必須是car 或car的繼承類

public void addcar(t c)

public void clearcars()

public int count

}// ienumerable擴充套件自ienumerable的,因此,我們需要實現的getenumerator()方法的兩個版本。

system.collections.generic.ienumeratorienumerable.getenumerator()

system.collections.ienumerator system.collections.ienumerable.getenumerator()

public void printpetname(int pos)

}#endregion

class program

, speed: ", c.petname, c.speed);

}console.writeline();

// carcollectioncan hold any type deriving from car.

carcollectionmyautos = new carcollection();

myautos.addcar(new minivan("family truckster", 55));

myautos.addcar(new sportscar("crusher", 40));

foreach (car c in myautos)

, petname: , speed: ",

c.gettype().name, c.petname, c.speed);

}console.readline();}}

}

自定義java泛型

自定義泛型 泛型介面,泛型實現類,泛型方法 泛型介面 package genericity public inte ce box泛型實現類 package genericity public class boximpimplements box override public e get int i...

16 1自定義泛型

自定義泛型 自定義泛型就是乙個資料型別的佔位符或者是乙個資料型別的變數。方法上自定義泛型 修飾符 宣告自定義的泛型 返回值型別 函式名 使用自定義泛型 在泛型中不能使用基本資料型別,如果需要使用基本資料型別,那麼就使用基本資料型別對應的包裝型別。byte byte short short int i...

Java自定義泛型

一 概述 自定義泛型的作用是用來規定乙個類,介面或方法所能接受的資料的型別。泛型中沒有多型的概念,兩邊的資料必須要一致,或者只寫一邊的泛型型別 相容老版本 二 泛型的好處 將執行時出現的錯誤提前到了編譯時 避免了型別強轉的麻煩 三 自定義泛型方法 定義格式 修飾符 自定義泛型 返回值型別 函式名 自...