一个有关泛型的问题 不是很理解 希望大神解释一下

顾西昂 2017-04-19 04:31:10
...全文
178 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
顾西昂 2017-04-23
  • 打赏
  • 举报
回复
引用 2 楼 stherix 的回复:
这个是泛型约束 就是说T必须是ResultPackage或者它的派生类,还必须要有一个无参数的构造函数 如果不满足条件,使用该泛型的语句就不能通过编译 而且 在方法体内可以使用new T()来实例化 而且可以对T的对象使用ResultPackage的方法
了解了
顾西昂 2017-04-23
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
连想问什么都要人家去猜?
老哥 我写的应该蛮清楚的 就稳那个红色标记泛型的意义
exception92 2017-04-19
  • 打赏
  • 举报
回复
约束!! 如果以前用过接口的话, 冒号后面的第一个参数不用解释了;第二个new() 就是确保T 必须有一个无参的构造函数。 注意:如果与其它约束一起使用,比如这里的ResultPackage ,new()必须放到最后,不管前边有多少约束。
xuggzu 2017-04-19
  • 打赏
  • 举报
回复
简单说就是:
T必须是resultpackage类型。
有new()的话,T必须有无参数的构造函数。
angel6709 2017-04-19
  • 打赏
  • 举报
回复
约束 T 继承自 RP,可以new
stherix 2017-04-19
  • 打赏
  • 举报
回复
这个是泛型约束 就是说T必须是ResultPackage或者它的派生类,还必须要有一个无参数的构造函数 如果不满足条件,使用该泛型的语句就不能通过编译 而且 在方法体内可以使用new T()来实例化 而且可以对T的对象使用ResultPackage的方法
xuzuning 2017-04-19
  • 打赏
  • 举报
回复
连想问什么都要人家去猜?

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧