请教一个幼稚的问题:能不能写个函数,传递变量是自己写的类?

liaomu 2006-05-22 10:47:59
因为很多类都要用到一个函数,传递的参数还特别多。
就想是不是可以写一个函数,变量就用类名。
这样只需要传递类名就可以在函数中使用类里变量。
...全文
337 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
myit2004 2006-05-23
  • 打赏
  • 举报
回复
dstaset 是一个类吧?
你随便写个函数
private abc(DataSet ds)//函数abc传入了ds类
{
这里面就可用ds这个传入的类工作了
}
同理,你自己写的类,也可以这样
,基础不好,高手莫笑
LV_Q 2006-05-23
  • 打赏
  • 举报
回复
可以的
像ko_f2005写的那样。
nayc 2006-05-23
  • 打赏
  • 举报
回复
可以啊

---
类的变量都是静态的,这种程序根本无法存在!因为若接受的那一方不知道是什么类,他怎样用类里面的变量?

你这问题就传一个结构完事
---
变量是静态的不要紧,不是有property嘛 你可以get set property
gudengyeren 2006-05-23
  • 打赏
  • 举报
回复
用接口。
templarzq 2006-05-23
  • 打赏
  • 举报
回复
“引用”
maggiecheung 2006-05-23
  • 打赏
  • 举报
回复
就是反射咯,直接把class 关键字 作 方法的签名 是应该不可以的。

只能传 object ,然后反射找出类型,就这样的

Ivony 2006-05-23
  • 打赏
  • 举报
回复
你到底要干吗?结构体本来就是干这个的,类是类型,不是储存数据的。你想传递类型?麻烦说清楚。
foyuan 2006-05-23
  • 打赏
  • 举报
回复
你的问题好像用反射

我如果没有理解错的话
get(object c)
{
c.GetType().name;
}
大概是这样 能得到类的名字
xiaomatian 2006-05-23
  • 打赏
  • 举报
回复
可以的.
如果你觉得实在不行的话就先装箱,再拆好了
diandian82 2006-05-22
  • 打赏
  • 举报
回复
不行。。我要传递的是类名。。。
比如
类定义class c1;
类定义class c2;
函数定义get(class c);
函数调用get(c1);
函数调用get(c2);

================================================================
为什么不行?

类定义class c1;
类定义class c2;
函数定义get(object c);
函数调用get(c1);
函数调用get(c2);

get函数中
get(object c)
{
if(c is c1)...
if(c is c2)...
}

没测试过,不过我觉得可以。
心情解码 2006-05-22
  • 打赏
  • 举报
回复
:)


-
liaomu 2006-05-22
  • 打赏
  • 举报
回复
Ninputer(装配脑袋) ( ) 信誉:114 2006-05-22 11:08:00 得分: 0


类的变量都是静态的,这种程序根本无法存在!因为若接受的那一方不知道是什么类,他怎样用类里面的变量?

你这问题就传一个结构完事


我现在写的就是一个结构。。。呵呵,不讨论了。。。我想也是不行了
liaomu 2006-05-22
  • 打赏
  • 举报
回复
不是我思路有问题。。我知道别的方法也可以解决。。。
只是想到如果能传递类名就更简单了。。。。
就来问一下。。。。
Ninputer 2006-05-22
  • 打赏
  • 举报
回复
类的变量都是静态的,这种程序根本无法存在!因为若接受的那一方不知道是什么类,他怎样用类里面的变量?

你这问题就传一个结构完事
winxp105 2006-05-22
  • 打赏
  • 举报
回复
我打电话问过ms了,不可以!
要向国家发改委打报告申请通过后,才可以的。
liaomu 2006-05-22
  • 打赏
  • 举报
回复
关键函数怎么写?
怎么会是this?
okkk 2006-05-22
  • 打赏
  • 举报
回复
你的思路有问题。
okkk 2006-05-22
  • 打赏
  • 举报
回复
不就是this么?
liaomu 2006-05-22
  • 打赏
  • 举报
回复
ko_f2005() ( ) 信誉:100 2006-05-22 10:56:00 得分: 0


把你要用的所有参数都放定义到一个类中。然后传递这个类就可以了。


看样还是得用你这办法了。。。。
liaomu 2006-05-22
  • 打赏
  • 举报
回复
不行。。我要传递的是类名。。。
比如
类定义class c1;
类定义class c2;
函数定义get(class c);
函数调用get(c1);
函数调用get(c2);
加载更多回复(7)

111,125

社区成员

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

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

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