光辉的晨星

我放弃与神同行,成为坠落天使,来到地狱变成恶魔——路西法,只为了追求超越神的力量!

原创 利用.Net泛型实现Tuple收藏

 虽然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;}           
       }
   };

发表于 @ 2007年12月13日 12:06:00|评论(loading...)

新一篇: 自己实现一个Comparer | 

用户操作
[即时聊天] [发私信] [加为好友]
傅晗
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
傅晗的公告
网名: 路西菲尔
公司: 国通创安(招聘c#,c++开发)
工作地: 北京
出生地: 天津
MSN: fuadam_0@hotmail.com
P.S. : 因为有解答网友的UI问题而被骂了,所以今后谢绝回答所有msn网友的UI问题
文章分类
收藏
    我的好友
    战斗暴龙
    曾经的同事TerryLee
    破解高手cici
    老米
    雨痕老大
    存档
    Csdn Blog version 3.1a
    Copyright © 傅晗