社区
C#
帖子详情
泛型,约束多个条件,或
GreAmbWang
博客专家认证
2019-06-25 10:51:28
T可以是Student或List<Student>
这样写有问题
where T :Student, List<Student>
请问正确的写法?
...全文
444
7
打赏
收藏
泛型,约束多个条件,或
T可以是Student或List 这样写有问题 where T :Student, List 请问正确的写法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stherix
2019-06-25
打赏
举报
回复
约束条件必须全满足,不存在 或 的说法
正怒月神
2019-06-25
打赏
举报
回复
但是这个只能让你不报错,可是逻辑上其实是有矛盾的。student不可能又是student又是List<>
正怒月神
2019-06-25
打赏
举报
回复
where T :Student,
IList
<Student>
极客诗人
2019-06-25
打赏
举报
回复
就是个集合呗 为对象的话 这个集合长度为1。
不胖到130不改名字
2019-06-25
打赏
举报
回复
那你就干脆约束为集合咯 函数内部Foreach一下就行
enaking
2019-06-25
打赏
举报
回复
你这个明显是不对的,条件不可能既是一个对象又是一个集合。
娃都会打酱油了
2019-06-25
打赏
举报
回复
要满足或就应该写两个泛型方法,你这明显也应该是两个泛型方法
泛型
约束
,.NET 中越来越多的使用到
泛型
泛型
,无论在Java中还是在C#中,应用都很广泛,可以解决很多关于类型的问题
C# 2.0中
泛型
编程初级入门教程.pdf
本文讨论
泛型
使用的一般问题,比如为什么要使用
泛型
、
泛型
的编写方法、
泛型
中数据类型的
约束
、
泛型
中静态成员使用要注意的问题、
泛型
中方法重载的问、
泛型
方法等,通过这些使我们可以大致了解
泛型
并掌握
泛型
的一般应用,编写出更简单、通用、高效的应用系统。 什么是
泛型
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数 据,或者其他自定义的数据类型,但我们没有办法,只能分别写
多个
方法处理每个数据类型,因为方法的参数 类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?
泛型
的出现就是专 门解决这个问题的。读完本篇文章,你会对
泛型
有更深的了解。
你真的懂Java
泛型
吗?
泛型
实现 参数化类型 的概念,使代码可以应用于多种类型,解除类或方法与所使用的类型之间的
约束
。在JDK 1.5开始引入了
泛型
,但Java实现
泛型
的方式与C++或C#差异很大。在平常写代码用到
泛型
时,仿佛一切都来得如此理所当然。但其实Java
泛型
还是有挺多tricky的东西的,编译器在背后为我们做了很多事。下面我们来看看有关Java
泛型
容易忽视的点。
泛型
不支持协变 什么是协变?举个例子。 class Fruit{} class Apple extends Fruit{} Fruit[] fruit = new Apple[10]; // OK 子类数组可以赋
【唐老狮】C#——
泛型
约束
上篇回顾
泛型
语法 class类名<占位字母> 返回值类型函数名<占位字母>(参数类型参数...) 概念
泛型
相当于类型占位符 占位字母可以有
多个
占位字母一般为大写字母 定义类或方法时使用替代符代表变量类型 当真正使用类或者方法时再具体指定类型 种类
泛型
类
泛型
方法 上一篇文章,我们已经学习了
泛型
的基本知识点,
泛型
就是一个可以替代任何类型的一个占位符。那么如果我想
约束
使用者可以用的类型,应该如何处理呢?今天学习的知识...
泛型
泛型
类
泛型
约束
在使用
泛型
类型参数的时候,我们有时需要对
泛型
类型参数进行一些限制,以保证类型参数能够正确地被使用。在上面的例子中,使用了
泛型
类型参数 T 来表示参数 a 和 b 的类型。通过
泛型
,我们可以定义一些类、接口或方法,这些类、接口或方法可以接受任意类型的参数,而不需要预先指定具体的类型。
泛型
类是一种可以具有类型参数的类,它可以通过指定类型参数来创建不同类型的实例。在 C# 中,使用尖括号()指定
泛型
参数,可以将任何类型指定为参数类型。对
泛型
类型参数的
约束
只是一种限制,实际上并不会改变
泛型
类型参数的类型。
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章