社区
C#
帖子详情
函数本质相同,仅返回值不同,怎么合并成一个函数?
tonnycao
2012-10-30 03:15:40
两个函数的返回值都是class类型的数据类。只是根据标志的不同反回的数据类型不同(比如CLASS1,CLASSOld两个返回类),怎么能够合成一个函数完成呢?我试图使用object,最后转成需要的类型,但是没有成功。
...全文
256
13
打赏
收藏
函数本质相同,仅返回值不同,怎么合并成一个函数?
两个函数的返回值都是class类型的数据类。只是根据标志的不同反回的数据类型不同(比如CLASS1,CLASSOld两个返回类),怎么能够合成一个函数完成呢?我试图使用object,最后转成需要的类型,但是没有成功。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
足球中国
2012-10-30
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
引用 1 楼 的回复:
public T Get<T>(参数)
绝对可以
public T Get<T> where T:new()
{
T t = new T();
return t;
}
[/Quote]
你要的就是这个。
wanghui0380
2012-10-30
打赏
举报
回复
实际一般IOC类基本就是我上面贴的那东西在往下扩展的结果
wanghui0380
2012-10-30
打赏
举报
回复
这个需要在外面在封一个接口
context<T>
{
T getInstince()
}
context.注册<类型1>("标识1")
{
hashtable(标识1,new context<类型1>())
}
context.获取类型("标识1").getInsince() //先得到context<类型1>对象,然后在调用getInsince或得实例
Hauk
2012-10-30
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
最后这个T直接(Class1)T,就可以得到需要类型的返回值吗?
[/Quote]
这叫泛型方法,你用什方法的时候传入的什么类型,那个T就是什么。
比如:
class classA
{}
class classB
{}
class classC
{
T test<T>(string str)
{
T t = sqlDal.GetData();
return t;
}
}
调用时:
classA aclass = test<classA>("aaaa");//因为调用的时候传入的是classA,返回的也是这个。
classB aclass = test<classB>("bbbb");//传入classB时,返回的就是classB
你们是不是在找BUG
2012-10-30
打赏
举报
回复
你把你写的拿出来,看看你那里写错了。
返回值不同用重载不就行了吗,里面的共通处理提取成一个方法
XBodhi.
2012-10-30
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
public T Get<T>(参数)
[/Quote]
绝对可以
public T Get<T> where T:new()
{
T t = new T();
return t;
}
stonespace
2012-10-30
打赏
举报
回复
返回值不同不要合并,否则你的代码将很难理解,但可以让一个函数调用另一个函数,
tonnycao
2012-10-30
打赏
举报
回复
看来函数里面通过发射来赋值的部分得放到外面来做才可以!
quiteman
2012-10-30
打赏
举报
回复
当然是使用函数模板呀。
tonnycao
2012-10-30
打赏
举报
回复
最后这个T直接(Class1)T,就可以得到需要类型的返回值吗?
dalmeeme
2012-10-30
打赏
举报
回复
返回object也是可以的,你没成功说明方法的内部代码不正确。
wuyq11
2012-10-30
打赏
举报
回复
public T Get<T>(参数)
C知识点:指针
函数
【
本质
是
一个
函数
,
返回值
是
一个
指针;ret *func(args, ...);】、
函数
指针【
本质
是
一个
指针,该指针的地址指向
一个
函数
(指向代码段中
函数
入口地址的指针);用于回调
函数
】
顾名思义,它的
本质
是
一个
函数
,不过它的
返回值
是
一个
指针。其中,func是
一个
函数
,args是形参列表,ret *作为
一个
整体,是func
函数
的
返回值
,是
一个
指针的形式。上例就是
一个
指针
函数
的例子,其中,就是
一个
指针
函数
, 其功能十分简单,是根据传入的参数n,来计算从0到n的所有自然数的和,其结果通过指针的形式返回给调用方。本案例中,func_sum2
函数
的功能与指针
函数
所实现的功能完全一样。如果我们把指针
函数
的sum定义为普通的局部变量,会是什么结果呢?
函数
的
返回值
和参数
一:
函数
的
返回值
1、什么是
返回值
返回值
是
一个
函数
的处理结果,2、为什么要有
返回值
如果我们需要在程序中拿到
函数
的处理结果做进一步的处理,则需要
函数
必须有
返回值
3、
函数
的
返回值
的应用
函数
的
返回值
用return去定义 格式为: return 值注意: 1、return是
一个
函数
结束的标志,
函数
内可以有多个return, 但只...
C++中的
函数
重载中为什么不考虑
返回值
类型?
1. 问题描述
函数
重载是指在同一作用域内,可以有一组具有
相同
函数
名,
不同
参数列表的
函数
,这组
函数
被称为重载
函数
。那为什么不可以是
函数
名
相同
,参数列表
相同
,
函数
的
返回值
不同
呢? 2. 从
一个
函数
重载实例说起 看下面的
一个
例子,来体会一下:实现
一个
打印
函数
,既可以打印int型、也可以打印字符串型。在C++中,我们可以这样做: #include us
c语言
函数
指针_指针
函数
_
返回值
是
函数
指针
用
函数
指针作为
函数
的
返回值
1.指针
函数
的定义 顾名思义,指针
函数
即返回指针的
函数
。其一般定义形式如下: 类型名 *
函数
名(
函数
参数表列); 其中,后缀运算符括号“()”表示这是
一个
函数
,其前缀运算符星号“*”表示此
函数
为指针型
函数
,其
函数
值为指针,即它带回来的值的类型为指针,当调用这个
函数
后,将得到
一个
“指向
返回值
为…的指针(地址),“类型名”表示
函数
返回的指针指向的类型”。 “(
函数
...
函数
指针,指针
函数
,
返回值
为指针的
函数
在学习C语言时,
一个
比较容易混淆的概念就是
函数
指针、指针
函数
、
返回值
为指针的
函数
。本文将对这三个概念进行区分。指针
函数
就是
返回值
为指针的
函数
,两个
本质
上是同一事物,只是叫法
不同
。
函数
指针就是
一个
指向
函数
的指针,
本质
上是
一个
指针,只是这个指针指向的对象是
函数
,而不是一般意义上的存储对象。
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章