C# 自定义组元扩展类(Tuple)
组元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)的更多相关文章
- ASP.NET MVC 下自定义 ModelState 扩展类,响应给 AJAX
ModelStateExtensions.cs using System.Collections.Generic; using System.Linq; using System.Web.Mvc; n ...
- Java+7入门经典 - 6 扩展类与继承 Part 1/2
第6章 扩展类与继承 面向对象编程的一个重要特性: 允许基于已定义的类创建新的类; 6.1 使用已有的类 派生 derivation, 派生类 derived class, 直接子类 direct s ...
- Thinkphp编辑器扩展类kindeditor用法
一, 使用前的准备. 使用前请确认你已经建立好了一个Thinkphp站点项目. 1,Keditor.class.php和JSON.class.php 是编辑器扩展类文件,将他们拷贝到你的站点项目的Th ...
- django-rest-framework框架 第二篇 之Mixin扩展类
Mixin扩展类 ['列表操作','过滤','搜索','排序'] <一>:<1>创建项目: 配置 urls 主路由 配置model文件(举个例子,就以book为模 ...
- mixin 扩展类的装饰
1,步骤: 1,自定义装饰器 # 我们自定义的装饰器: def my_decorator_1(func): def wrapper(request, *args, **kwargs): print(' ...
- DRF框架(五)——context传参,二次封装Response类,两个视图基类(APIView/GenericAPIView),视图扩展类(mixins),子类视图(工具视图),视图集(viewsets),工具视图集
复习 1.整体修改与局部修改 # 序列化get (给前端传递参数) #查询 ser_obj = ModelSerializer(model_obj) #只传递一个参数,默认是instance的参数,查 ...
- Django视图扩展类
Django视图扩展类 扩展类必须配合GenericAPIView使用扩展类内部的方法,在调用序列化器时,都是使用get_serializer 需要自定义get.post等请求方法,内部实现调用扩展类 ...
- 利用Mixins扩展类功能
8.18 利用Mixins扩展类功能 - python3-cookbook 3.0.0 文档 https://python3-cookbook.readthedocs.io/zh_CN/latest/ ...
- [Django REST framework - 视图组件之视图基类、视图扩展类、视图子类、视图集]
[Django REST framework - 视图组件之视图基类.视图扩展类.视图子类.视图集] 视图继承关系 详图见文章末尾 视图组件可点我查看 两个视图基类:APIView.GenericAP ...
- Spring中自定义Schema扩展机制
一.前言 Spring 为基于 XML 构建的应用提供了一种扩展机制,用于定义和配置 Bean. 它允许使用者编写自定义的 XML bean 解析器,并将解析器本身以及最终定义的 Bean 集成到 S ...
随机推荐
- 在 Windows 上使用VirtualBox 安装 Ubuntu
一.VirtualBox虚拟机软件 之前使用过VMWare,这是第一次尝试使用VirtualBox,记录一下~ 我们可以从官网下载VirtualBox,地址:https://www.virtualbo ...
- 第十三天笔记Cookie
第十三天笔记Cookie 计算机重要的四个内容 数据结构 数据存储的结构及逻辑的体现,以及相关数据结构之间的操作(算法) 操作系统 windows(dos命令).linux(指令操作) 计网 网络通信 ...
- GoLang之ACM控制台输入输出
转自:https://blog.csdn.net/weixin_52690231/article/details/125436414
- 记录web面经
1. npm版本号含义 例如: 2.3.1 (分别表示: 大版本,小版本, 补丁版本)大版本号: 大版本更新,功能添加,向下不兼容.小版本号:功能新增,向下兼容.补丁版本号: 修复bug.~符号含义: ...
- GDAL 安装
命令总和 add-apt-repository ppa:ubuntugis/ppa apt-get update apt-get install gdal-bin apt-get install li ...
- UI动画 - CATransaction
前言 1 - CAAnimation 并不是一个单纯的实现动画的框架,它原本叫 Layer Kit.管理着树状结构的图层数据,并快速组合这些图层,最终构成了一切可视化的基础 2 - 在构建可视化,也就 ...
- SQL执行定时任务JOB,包教包会
什么是JOB? 数据库中可以定时执行任务的功能组件,那就是JOB. JOB的作用 它可以按我们设置好的参数定时执行查询语句或存储过程,特别适合一些每天,每周,每月,每年这种需要循环执行任务的场景,当然 ...
- VS2017创建Linux项目实现远程GDB调试
vs2017新增linux for C++的模块,尝试安装了一下环境. 首先,安装VS2017,安装时注意选择以下模块: 安装完成后,需要配置Linux服务端的部分,我的配置过程如下: 第一步,安装V ...
- No.1.3
CSS层叠样式表 /* css注释 */ CSS引入方式 内嵌式:CSS写在style标签中 提示:style标签虽然可以写在页面任意位置,但是通常约定写在 head 标签中(作用范围:当前页面: ...
- 获取内存及cpu信息
<dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</ar ...