高版本的.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