组元Tuple没有构造函数,自定义一个有构造函数的组元TupleEx。

namespace TupleEx
{
public class TupleEx<T1>
{
/// <summary>
/// 元素1
/// </summary>
public T1 Item1 { get; set; }
} public class TupleEx<T1, T2>
{
/// <summary>
/// 元素1
/// </summary>
public T1 Item1 { get; set; } /// <summary>
/// 元素2
/// </summary>
public T2 Item2 { get; set; }
} public class TupleEx<T1, T2, T3>
{
/// <summary>
/// 元素1
/// </summary>
public T1 Item1 { get; set; } /// <summary>
/// 元素2
/// </summary>
public T2 Item2 { get; set; } /// <summary>
/// 元素3
/// </summary>
public T3 Item3 { get; set; }
} public class TupleEx<T1, T2, T3,T4>
{
/// <summary>
/// 元素1
/// </summary>
public T1 Item1 { get; set; } /// <summary>
/// 元素2
/// </summary>
public T2 Item2 { get; set; } /// <summary>
/// 元素3
/// </summary>
public T3 Item3 { get; set; } /// <summary>
/// 元素4
/// </summary>
public T4 Item4 { get; set; }
} public class TupleEx<T1, T2, T3, T4,T5>
{
/// <summary>
/// 元素1
/// </summary>
public T1 Item1 { get; set; } /// <summary>
/// 元素2
/// </summary>
public T2 Item2 { get; set; } /// <summary>
/// 元素3
/// </summary>
public T3 Item3 { get; set; } /// <summary>
/// 元素4
/// </summary>
public T4 Item4 { get; set; } /// <summary>
/// 元素5
/// </summary>
public T5 Item5 { get; set; }
} public class TupleEx<T1, T2, T3, T4, T5, T6>
{
/// <summary>
/// 元素1
/// </summary>
public T1 Item1 { get; set; } /// <summary>
/// 元素2
/// </summary>
public T2 Item2 { get; set; } /// <summary>
/// 元素3
/// </summary>
public T3 Item3 { get; set; } /// <summary>
/// 元素4
/// </summary>
public T4 Item4 { get; set; } /// <summary>
/// 元素5
/// </summary>
public T5 Item5 { get; set; } /// <summary>
/// 元素6
/// </summary>
public T6 Item6 { get; set; }
} public class TupleEx<T1, T2, T3, T4, T5, T6, T7>
{
/// <summary>
/// 元素1
/// </summary>
public T1 Item1 { get; set; } /// <summary>
/// 元素2
/// </summary>
public T2 Item2 { get; set; } /// <summary>
/// 元素3
/// </summary>
public T3 Item3 { get; set; } /// <summary>
/// 元素4
/// </summary>
public T4 Item4 { get; set; } /// <summary>
/// 元素5
/// </summary>
public T5 Item5 { get; set; } /// <summary>
/// 元素6
/// </summary>
public T6 Item6 { get; set; } /// <summary>
/// 元素7
/// </summary>
public T7 Item7 { get; set; }
} public class TupleEx<T1, T2, T3, T4, T5, T6, T7, T8>
{
/// <summary>
/// 元素1
/// </summary>
public T1 Item1 { get; set; } /// <summary>
/// 元素2
/// </summary>
public T2 Item2 { get; set; } /// <summary>
/// 元素3
/// </summary>
public T3 Item3 { get; set; } /// <summary>
/// 元素4
/// </summary>
public T4 Item4 { get; set; } /// <summary>
/// 元素5
/// </summary>
public T5 Item5 { get; set; } /// <summary>
/// 元素6
/// </summary>
public T6 Item6 { get; set; } /// <summary>
/// 元素7
/// </summary>
public T7 Item7 { get; set; } /// <summary>
/// 元素8
/// </summary>
public T8 Item8 { get; set; }
}
}

C# 自定义组元扩展类(Tuple)的更多相关文章

  1. ASP.NET MVC 下自定义 ModelState 扩展类,响应给 AJAX

    ModelStateExtensions.cs using System.Collections.Generic; using System.Linq; using System.Web.Mvc; n ...

  2. Java+7入门经典 - 6 扩展类与继承 Part 1/2

    第6章 扩展类与继承 面向对象编程的一个重要特性: 允许基于已定义的类创建新的类; 6.1 使用已有的类 派生 derivation, 派生类 derived class, 直接子类 direct s ...

  3. Thinkphp编辑器扩展类kindeditor用法

    一, 使用前的准备. 使用前请确认你已经建立好了一个Thinkphp站点项目. 1,Keditor.class.php和JSON.class.php 是编辑器扩展类文件,将他们拷贝到你的站点项目的Th ...

  4. django-rest-framework框架 第二篇 之Mixin扩展类

    Mixin扩展类     ['列表操作','过滤','搜索','排序'] <一>:<1>创建项目: 配置 urls 主路由    配置model文件(举个例子,就以book为模 ...

  5. mixin 扩展类的装饰

    1,步骤: 1,自定义装饰器 # 我们自定义的装饰器: def my_decorator_1(func): def wrapper(request, *args, **kwargs): print(' ...

  6. DRF框架(五)——context传参,二次封装Response类,两个视图基类(APIView/GenericAPIView),视图扩展类(mixins),子类视图(工具视图),视图集(viewsets),工具视图集

    复习 1.整体修改与局部修改 # 序列化get (给前端传递参数) #查询 ser_obj = ModelSerializer(model_obj) #只传递一个参数,默认是instance的参数,查 ...

  7. Django视图扩展类

    Django视图扩展类 扩展类必须配合GenericAPIView使用扩展类内部的方法,在调用序列化器时,都是使用get_serializer 需要自定义get.post等请求方法,内部实现调用扩展类 ...

  8. 利用Mixins扩展类功能

    8.18 利用Mixins扩展类功能 - python3-cookbook 3.0.0 文档 https://python3-cookbook.readthedocs.io/zh_CN/latest/ ...

  9. [Django REST framework - 视图组件之视图基类、视图扩展类、视图子类、视图集]

    [Django REST framework - 视图组件之视图基类.视图扩展类.视图子类.视图集] 视图继承关系 详图见文章末尾 视图组件可点我查看 两个视图基类:APIView.GenericAP ...

  10. Spring中自定义Schema扩展机制

    一.前言 Spring 为基于 XML 构建的应用提供了一种扩展机制,用于定义和配置 Bean. 它允许使用者编写自定义的 XML bean 解析器,并将解析器本身以及最终定义的 Bean 集成到 S ...

随机推荐

  1. 直播软件搭建,姓名,身份证input验证过滤

    直播软件搭建,姓名,身份证input验证过滤 姓名验证:需求,可输入英文.汉字 for(let i=0;i<e.length;i++){  if(/^[a-zA-Z\u4e00-\u9fa5]+ ...

  2. qt5 windeployqt.exe 部署后的程序,运行时仍然报错的问题 (无法定位程序输入点 _ZdlPvj)

    首先,注意自己编译执行程序所用的Qt版本: 上图 QTDIR 其次,部署后的执行程序运行时需要 libgcc_s_dw2-1.dll ,从对应的 QT目录拷一个. 最后,要在Qt自己的命令行下运行 w ...

  3. docker中安装elasticsarch 等镜像

    1.在dockerhub中查找镜像 2.查看镜像下的说明,如下图标识成功 a.安装elasticsearch 运行命令 docker run --name myes01 -d -p 9200:9200 ...

  4. Java获取当前服务器域名、IP、端口

    HttpServletRequest request;//获取request对象 request.getServerName();//获取服务器域名 request.getServerPort();/ ...

  5. Python语言基础学习报告

    这个学期我们开设了一门新课程---Python,早在很久之前,我就经常在各种有关职场的帖子下面看到这个词,且多为夸赞,因此,尽管大一深受C语言和数据结构两门课的折磨,我还是怀着十分的认真和敬意开始了这 ...

  6. Fedora 切换为阿里软件源

    1.备份原软件源配置 cp /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.bak cp /etc/yum.repos.d/fedo ...

  7. clear_buff-cache.sh

    #! /bin/bash sync;echo 1 > /proc/sys/vm/drop_caches # 表示清除pagecache sync;echo 2 > /proc/sys/vm ...

  8. cudnn Backend API注意事项

    一.在包含多个节点的图中,不支持in-place node.(如果图只包含一个节点,支持in-place node) Note that graphs with more than one opera ...

  9. 浏览器中通过js获取用户语言环境方法

    用户语言环境存在navigator对象中,不同浏览器分别通过如下方法获取用户浏览器语言.操作系统语言.   IE6 IE7 IE8 Firefox Chrome Safari Opera naviga ...

  10. pytest_runtest_makereport 获取pytest的测试结果和caseid

    目的: 自动获取pytest case执行结果和caseid 存为变量,后续可以和case管理工具集成 @pytest.hookimpl(hookwrapper=True, tryfirst=True ...