组元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. Science Word丨快速创建各种数学、物理、化学图形,让老师的工作更轻松!

    很多老师,尤其是理科老师,在出试卷或做课件时需要绘制图像,很多老师会直接在PPT上绘制,但要画得专业点很是费时费力.ScienceWord提供了大量的数学.物理和化学常用的图形,能快速创建各种数学图形 ...

  2. ptyhon基础课程_3

    14 综上练习题 评分规则: A:>=90 B:>=80 C:>=70 D:其他 用户输入成绩,根据成绩显示不同的级别 score = input ("请输入您的成绩:&q ...

  3. 动态构造LINQ表达式导致EFCore内存泄漏

    EFCore版本 v3.1.4 上述代码模拟100次的Id包含查询,并且demoExpr1和demoExpr2使用两种方式构造LINQ表达式,第二种会导致内存泄漏. 使用第一种方法构造查询条件的值,结 ...

  4. ref(代替id)

    App.vue <template> <div> <Student ref="str"/> <h3 v-text="age&qu ...

  5. uniapp-时间组件

    可以选择年月日时分秒 示例文件 my-datetime.zip 文档:https://ext.dcloud.net.cn/plugin?id=5603

  6. 简易Map模板

    非红黑树,排序+二分搜索,查找修改O(logN),插入删除O(N) #ifndef MAP_H #define MAP_H #include "main.h" /*-------- ...

  7. wpf 解决画图模糊或抗锯齿以及文字模糊或抗锯齿问题

    解决方案中使用的.Net FrameWork版本:4.6.1 画图模糊或抗锯齿: 控件属性加入  SnapsToDevicePixels="True" 文字模糊或抗锯齿: 控件属性 ...

  8. win10格式化U盘提示没有权限执行此操作

    解决办法参考:http://www.tpbz008.cn/post/766.html 1.gpedit.msc 2.展开计算机配置,管理模板.展开系统.选中可移动存储访问 3.所有可移动存储类:拒绝所 ...

  9. Windows下使用Fortran读取HDF5文件

    需要用Fortran读取HDF5格式的GPM IMERG卫星降水文件,在已经安装HDF5库(参见VS2019+ Intel Fortran (oneAPI)+HDF5库的安装+测试 - chinago ...

  10. centos7普通用户拥有root权限并登录执行脚本

    1.useradd test 2.passwd test 3.usermod -s 脚本绝对路径 test 4.vi /etc/passwd修改test用户的uid和gid为0