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;}
}
};
利用.Net泛型实现Tuple
最新推荐文章于 2024-07-11 13:48:49 发布
虽然dotnet范型功能很弱不过在实现Tuple时却很好,因为dotnet把同名类的不同范型参看做不同类型.所以对于Tuple<T1>和Tuple<T1, T2>是不同的类.有了这个规则就可以超级简单的实现一个Tuple(c++的模板可就复杂了)