社区
C#
帖子详情
泛型函数以及传入的参数是泛型的问题
liudanking
2010-12-01 04:20:11
在写的一个函数因为数据类型很多,所以想到使用泛型来完成。避免重载过多造成代码的不易维护。
简单来说我想在一个类中定义这用一个函数:
public T0[] function<T0,T1,T2>(Info<T1,T2>)
{
……
}
其中Info<T1,T2>中的T1,T2是在类Info中定义的。
T0是在函数所在的类定义的。
我直接按照上述格式编写类,编译的时候出现错误。
请问要满足这个需求,这个类该怎样定义?函数应该怎样声名?
...全文
535
4
打赏
收藏
泛型函数以及传入的参数是泛型的问题
在写的一个函数因为数据类型很多,所以想到使用泛型来完成。避免重载过多造成代码的不易维护。 简单来说我想在一个类中定义这用一个函数: public T0[] function(Info) { …… } 其中Info中的T1,T2是在类Info中定义的。 T0是在函数所在的类定义的。 我直接按照上述格式编写类,编译的时候出现错误。 请问要满足这个需求,这个类该怎样定义?函数应该怎样声名?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanghui0380
2010-12-01
打赏
举报
回复
恩,那个是你T1的问题
你估计T1对象屏蔽了默认构造
如果是T1是自己的类,一般采用
构造(参数 a):base()
来实现开放的无参构造
如果T1不是自己的类,估计约束为其父类即可,通常来说,抽象父类一般不太会设计成屏蔽默认构造这种方式
liudanking
2010-12-01
打赏
举报
回复
[Quote=引用 1 楼 wanghui0380 的回复:]
public T0[] function<T0,T1,T2>(Info<T1,T2> info)
{
}
[/Quote]
修改后还是出现:错误 1 “T1”必须是具有公共的无参数构造函数的非抽象类型,才能用作泛型类型或方法
一切为了你
2010-12-01
打赏
举报
回复
照样写 。。。。。
wanghui0380
2010-12-01
打赏
举报
回复
public T0[] function<T0,T1,T2>(Info<T1,T2>
info
)
{
}
基于
泛型
的,高性能的,可指定构造
函数
及
传入
参数
初始化的,线程安全的,扩展性非常高的传说中的对象池
基于
泛型
的,高性能的,可指定构造
函数
及
传入
参数
初始化的,线程安全的,扩展性非常高的传说中的对象池 详细看: http://blog.csdn.net/luyikk/archive/2010/05/10/5576550.aspx
JAVA
泛型
加减乘除
这是一个使用JAVA实现的
泛型
编程,分为两部分,第一部分创建
泛型
类,并实例化
泛型
对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及结果类型。 代码完美运行。
如何在TypeScript中使用
泛型
泛型
是静态类型语言的基本特征,允许开发人员将类型作为
参数
传递给另一种类型、
函数
或其他结构。当开发人员使他们的组件成为通用组件时,他们使该组件能够接受和强制在使用组件时
传入
的类型,这提高了代码灵活性,使组件可重用并消除重复。TypeScript 完全支持
泛型
,以此将类型安全性引入到接受
参数
和返回值的组件中,这些
参数
和返回值的类型,在稍后的代码中使用之前是不确定的。 在今天的内容中,我们将尝试 TypeScript
泛型
的真实示例,并探索它们如何在
函数
、类型、类和接口中使用。我们还将使用
泛型
创建映射类型和条件类型,这将帮助我们创建可以灵活应用于代码中所有必要情况的 TypeScript 组件。
数据结构 堆的实现(
泛型
)
数据结构 堆的
泛型
实现,可以支持对的各种操作(包括建堆,弹出,插入,取顶,删除堆中的某一个元素)等等,同时可以
传入
函数
对象定义大顶/小顶堆(默认小顶),使用更灵活!
C#,实用代码-运算符重载、
泛型
与加强版的数组Array
这是一篇特别适合稍微有点基础的C#初学者仔细阅读的入门教程级别的文章。
泛型
(Generic) ,可以理解为程序模板。
泛型
代码中,先用
代替未来真正的数据类型。因而,
泛型
允许您编写一个可以适应于多种数据类型的类(属性及其方法)。当编译器遇到类的构造
函数
或方法的
函数
调用时,它会生成代码来处理指定的数据类型。
泛型
是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。 我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的数据类型。这个时候,那么
问题
来了,有没有一种办法,用同一个方法来处理
传入
不同种类型
参数
的办法呢?
泛型
的出现就是专门来解决这个
问题
的。
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章