程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 利用.Net泛型實現Tuple

利用.Net泛型實現Tuple

編輯:.NET實例教程
雖然dotnet范型功能很弱不過在實現Tuple時卻很好,因為dotnet把同名類的不同范型參看做不同類型.所以對於Tuple<T1>和Tuple<T1, T2>是不同的類.有了這個規則就可以超級簡單的實現一個Tuple(c++的模板可就復雜了)

public class Tuple<T1>
   {
       T1 _t1;
       public Tuple(T1 t1)
       {
           this._t1 = t1;
       }
       public T1 Item_1
       {
           get{return this._t1;}
       }
   };
   public class Tuple<T1, T2> : Tuple<T1>
   {
       T2 _t2;
       public Tuple(T1 t1, T2 t2) : base(t1)
       {
           this._t2 = t2;
       }
       public T2 Item_2
       {
           get{return this._t2;}
       }
   };
   public class Tuple<T1, T2, T3> : Tuple<T1, T2>
   {
       T3 _t3;
       public Tuple(T1 t1, T2 t2, T3 t3) : base(t1, t2)          
       {
           this._t3 = t3;
       }
       public T3 Item_3
       {
           get{return this._t3;}           
       }
   };

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved