zoukankan      html  css  js  c++  java
  • Net 2.0 C# 专用的只读类Tuple

    高版本的.Net 提供了Tuple 这个的只读类, 2.0是没有的.

    有时候在函数需要多返回值时,要么使用 out参数,要么需要新定义一个类,很不方便.

    这时候,下面的代码就可以排上用场了

    #region 只读类
    public class Tuple<T1>
    {
    private readonly T1 _item1;

    public T1 Item1
    {
    get { return _item1; }
    }

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

    private readonly T2 _item2;

    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>
    {

    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

  • 相关阅读:
    C语言点滴
    随便记点什么
    STL的使用
    Linux下OTG支持USB摄像头
    socket编程实战-调试
    socket编程实战-bind端口占用问题
    socket编程实战-tcp_tw_recycle问题
    socket编程实战-connect超时问题
    BT[3]-BLE广播详解
    BT[2]-BLE初体验:心率计
  • 原文地址:https://www.cnblogs.com/hda37210/p/5276672.html
Copyright © 2011-2022 走看看