定義:在編譯期間(開發期間)先不固定資料型態,而改由一個自訂名稱之泛型型別來撰寫此類別內或是此方法內的程式碼,等到執行時間,也就是在依照生成物件或是呼叫方法時,傳入或是定義明確的資料型態,並依此資料型態來做處理

   1: public class GenericClass<T,U>
   2: {
   3:   public T t;
   4:   public U u;
   5:  
   6:     public GenericClass(T _t, U _u)
   7:     {
   8:      t = _t;
   9:       u = _u;
  10:     }  
  11: }


T,U為不固定的資料型態,直到編譯時期才會確定

Ex1.

   1: GenericClass<string,string> gen = new GenericClass<string ,string>("abc","xyz");

宣告型別T,U皆為字串型別, 傳入字串變數

Ex2

   1: GenericClass<double,int> gen = new GenericClass<double,int>(10.125, 20);

宣告型別T為double,U為int,傳入double ,以及int變數 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 baechang 的頭像
    baechang

    翁百璋與大泡泡的奇幻旅程

    baechang 發表在 痞客邦 留言(0) 人氣()