社区
VB基础类
帖子详情
欢迎你来到这里发表你的高见!参数传递的一些问题。
lingfeng_314
2003-10-15 02:53:45
向类模块中或者自己用VB编写的DLL中传递用户自定义类型的参数。我看过这方面的一些介绍,好像都不是很理想。
在参数比较多的时候,但是这类参数又是同一类的一些属性,我想把他们封装后,传递到需要处理的地方去一起处理。这样我个人觉得可能对一下接口的保留和扩展有比较理想的效果吧。我不知道这样的想法有没有多少意义。
希望大家都可以说说你们的高见,我想这个问题大家也会遇到吧。即使不遇到,你能够解决吗?让自己试试吧!
...全文
65
11
打赏
收藏
欢迎你来到这里发表你的高见!参数传递的一些问题。
向类模块中或者自己用VB编写的DLL中传递用户自定义类型的参数。我看过这方面的一些介绍,好像都不是很理想。 在参数比较多的时候,但是这类参数又是同一类的一些属性,我想把他们封装后,传递到需要处理的地方去一起处理。这样我个人觉得可能对一下接口的保留和扩展有比较理想的效果吧。我不知道这样的想法有没有多少意义。 希望大家都可以说说你们的高见,我想这个问题大家也会遇到吧。即使不遇到,你能够解决吗?让自己试试吧!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
davidlv
2003-10-16
打赏
举报
回复
TO:lingfeng_314(凌风),variant类型是不太好,但可以应付所有情况,除非你设计时就知道传入的参数是什么类型,但一般情况下你总不会传上百个参数吧,我的MSN:yongliang_lv@msn.com 交流一下,也学习一下.
lingfeng_314
2003-10-16
打赏
举报
回复
好象在给类模块或者DLL传递数组的时候也不是那么容易传递吧,我记得我以前写过会存在一些问题,但我也记不得是什么问题了。
To: davidlv(断刀客) ,这种方式我也想过的。但是他的缺点是很明显的。当然最大缺点是耗资源多。不好释放,很容易出错。非常感谢你们!
lzywj998
2003-10-15
打赏
举报
回复
楼主所说的:“在参数比较多的时候,但是这类参数又是同一类的一些属性,我想把他们封装后,传递到需要处理的地方去一起处理。”,既然这类参数是同一类的属性,为何不作为数组参数传呢??
关于“Variant这个变量”,我觉得只有在数据量不太的情况下用才有意义,如果数据量很大那就没什么意义了。
yoki
2003-10-15
打赏
举报
回复
同意davidlv(断刀客) 的建议
knikcn
2003-10-15
打赏
举报
回复
想了一下感觉有点问题,我们给类传递多个参数(自定义类型的),与面向对象设计的思想好象有点问题,说不上来,不过我觉得尽量避免这种给类传递多了参数的方式,可以选择环循环的方式,一个一个处理。
knikcn
2003-10-15
打赏
举报
回复
可以尝试一下
zhangqs
2003-10-15
打赏
举报
回复
调用A(1,2,3,4),因为计算机不知1,2,3,4是数字还是字符还是其它,其实,只要你用了Variant这个变量,都会增加计算机的转换时间
crystal_heart
2003-10-15
打赏
举报
回复
我就从来不用"传递用户自定义类型的参数",该怎么样的参数就怎么样传递,为保留和扩展不如转用VC。
davidlv
2003-10-15
打赏
举报
回复
楼上,你说的转换时间是什么,调用A(1,2,3,4)后,在A这个函数中的V()这个变量是系统自动转换成一个数组的,成为a(0)=1,a(1)=2,a(2)=3,a(3)=4这样的,我只要使用这个变量V()就行了呀
zhangqs
2003-10-15
打赏
举报
回复
这种方法有长处也有短处,就是转换的时候要消耗额外的时间。
davidlv
2003-10-15
打赏
举报
回复
Public Function A(ParamArray v() As Variant) As String
end function
ParamArray关键字可以使变量v()接收任意个参数,并自动转成一个数组
如调用a(1,12,a,c4......)
你真的了解你找的对象吗?--- 浅谈C++和Java中对象的构造和析构
你知道对象是怎么创建的吗? 你知道对象是怎么销毁的吗? 你知道对象用来干什么的吗?
欢迎
来到
“吊车尾”博客,今天和大家聊聊C++和Java中对象的构造和析构!
Thinkpad常见
问题
大全(转载联想工程师博客)
想要收藏本篇文章请下载Word版 Q:我想升级成VISTA,想问一下,升级之后一键恢复是恢复到XP还是VISTA?A:如果从隐含分区恢复出厂设置,那当然是恢复到出厂时预装的系统;如果是用R&
嵌入式工程师应该知道的C语言
收集的一些嵌入式软件工程师面试题目 1、将一个字符串逆序 2、将一个链表逆序 3、计算一个字节里(byte)里面有多少bit被置1 4、搜索给定的字节(byte) 5、在一个字符串中找到可能的最长的子字符串 6、字符串转换为整数 7、整数转换为字符串 linux 嵌入式面试 杂集一 2008年10月08日 星期三 11:24 A.M. C语
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC 基础类] 40 ylongwu 05-21 20:486 ylongwu06-28 13:42管理√为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC 界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] 100 wysbk002 05-22
「Netty系列」从实战开始,带你深入了解Netty各个组件和ByteBuf
上文对IO模型和Reactor模型进行讲解,是不是感觉有点懵懵的。哈哈哈,反正我并没有对其有深入见解。我是这样安慰自己的,知识在不断的反复学习和思考中有新的感悟。不气馁,继续新的征程。本篇文章想来从实战开始,带我深入了解Netty各个组件是做什么?ByteBuf执行原理又是怎样的? 一 第一个Netty实例 用Netty实现通信。说白了就是客户端向服务端发消息,服务端接收消息并给客户端响应。所以我来看看服务端和客户端是如何实现的? 1.1 服务端 1. 依赖 <?xmlversi..
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章