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 ...
随机推荐
- Django操作mongo数据库一(配置文件里写连接信息)
一.基本环境 1.开发环境: Python环境:Python 3.8.16 Django环境:4.1 2.需要安装的包 pip install pymongo pip install mongoeng ...
- grep的正则匹配使用方式
grep正则匹配的命令方式如下 $ grep 'pattern1\|pattern2' filename 或 $ grep -E 'pattern1|pattern2' file grep默认是区分大 ...
- C# List间的交集并集差集
一.简单类型List的交集并集差集 1.先定义两个简单类型的List List<int> listA = new List<int>() { 1, 2, 3, 4, 5, 6, ...
- 【uni-app】第2节HBuilderX未检测到手机问题(今天终于找到解决办法了,亲测可以)
1.[问题描述]项目想在真机调试,开发者选项已开启USB调试,但是HBuilderX未检测到手机或模拟器 2.[解决办法] 2.1 找到HBuilderX安装目 ...
- 4-发票校验-不可能为条目1000 DIF确立帐户-消息号 M8147
SPRO-->物料管理-->评估和科目设置-->科目确定-->无向导的科目确定-->配置自动记帐(OBYC)
- js中的this的指向问题
this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象 this永远指向的是最后调用它的对象,也就是看它执行的时候是谁调 ...
- 百题计划-3 codeforces 657div2 C. Choosing flowers 贪心+枚举+二分
https://codeforces.com/contest/1379/problem/C 题意: 给m种花(a,b),从中取出n朵,每种花可以取0和无限朵,如果取出第i朵花的个数为c>0,则贡 ...
- 将含两列的csv文件生成二维矩阵
gen_diea=pd.read_csv('../data/ddg_data/diea-gene.csv', header=None, names=['diease','gene']) #生成关联矩阵 ...
- 把本地项目上传到github
一在本地项目文件内,git初始化,并add, commit cd /test/xxxdemo git init add . commit -m "inits" 二在github创建 ...
- One-Shot Transfer Learning of Physics-Informed Neural Networks
本文提出了一种将迁移学习应用到PINN的方法.可以极大的缩短训练PINN所用的时间,目前,PINN所需要的训练次数往往都在成千上万次, 作者通过批量训练PINN,来学习丰富的潜在空间用来执行迁移学习. ...