Net 2.0 C# 專用的只讀類Tuple

高版本的.Net 提供了Tuple 這個的只讀類, 2.0是沒有的.函數

有時候在函數須要多返回值時,要麼使用 out參數,要麼須要新定義一個類,很不方便.spa

這時候,下面的代碼就能夠排上用場了
get

#region 只讀類
public class Tuple<T1>
{
private readonly T1 _item1;it

public T1 Item1
{
get { return _item1; }
}io

public Tuple(T1 item)
{
_item1 = item;
}
}
public class Tuple<T1,T2>:Tuple<T1>
{class

private readonly T2 _item2;co

public T2 Item2
{
get { return _item2; }
}
public Tuple(T1 item,T2 item2):base(item)
{

_item2 = item2;版本

}
}
public class Tuple<T1, T2,T3> : Tuple<T1,T2>
{return

private readonly T3 _item2;參數

public T3 Item3
{
get { return _item2; }
}
public Tuple(T1 item, T2 item2,T3 item3) : base(item,item2)
{

_item2 = item3;

}
}
public class Tuple<T1, T2, T3,T4> : Tuple<T1, T2,T3>
{

private readonly T4 _item2;

public T4 Item4
{
get { return _item2; }
}
public Tuple(T1 item, T2 item2, T3 item3, T4 item4) : base(item, item2, item3)
{

_item2 = item4;

} } #endregion

相關文章
相關標籤/搜索