vb号称支持面向对象,咋不像呢?一个关于类的问题。捎带一个dictionary问题

signboy 2004-06-25 11:23:29
vb号称支持面向对象,咋不像呢?一个关于类的问题。捎带一个dictionary问题
1。定义类的时候可以定义初始化的参数吗,例如如下:
Private argName As String
Private Sub Class_Initialize(d As String)
argName = d
End Sub

如果可以
那新建这个类的时候,怎么创建呢,new className(var)好像不可以啊

2。使用dictionary对象,需要引入什么包吗?

...全文
244 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
coollife 2004-07-02
  • 打赏
  • 举报
回复
Set OBJECT=CreateObject("Scripting.Dictionary")
Dim Object AS New Scripting.Dictionary
kmzs 2004-06-26
  • 打赏
  • 举报
回复
pigpag:升天了。。。
wayenlee 2004-06-26
  • 打赏
  • 举报
回复
同意,vb是基于对象的
不是真正的面向对象
pigpag 2004-06-26
  • 打赏
  • 举报
回复
晕死,怎么我在我的VB里死也找不到“添加类模块...”?!?!?!

一个小时前还有的!!!!!!!!!
lirun 2004-06-26
  • 打赏
  • 举报
回复
用implement可以继承,而且是代码级的,但是多态就难了,VB也可以使用指针,但是这个低级的方法最好不用,程序大了,维护起来很麻烦.
不能多态只能算一个基于对象的,不能算面向对象
flxa 2004-06-26
  • 打赏
  • 举报
回复
继承有二种:实现继承和接口继承。

VB不支持实现继承,但支持接口继承。
射天狼 2004-06-26
  • 打赏
  • 举报
回复
VB确实不是真正的面对对象的语言,不支持类的继承,不过你说的这个不能判断是不是面对象吧!!!
cdsun 2004-06-26
  • 打赏
  • 举报
回复
哈哈
broown 2004-06-26
  • 打赏
  • 举报
回复
哈哈,恭喜楼上这位老大啊!
jacklondon 2004-06-26
  • 打赏
  • 举报
回复
你不会写一个 init(d As String) 函数么?
DaiLM 2004-06-26
  • 打赏
  • 举报
回复
从vb.net开始有类的概念了
pigpag 2004-06-25
  • 打赏
  • 举报
回复
Initialize根本不是构造函数,构都构造好了,然后再调用的。所以只能看成是Load事件。不过功能差别不大。Initialize函数的签名好像是不能改的,所以没有办法让new关键字带上构造参数。。。

Dictionary需要引用Microsoft Scripting Runtime (scrrun.dll)
ryuginka 2004-06-25
  • 打赏
  • 举报
回复
up
broown 2004-06-25
  • 打赏
  • 举报
回复
不过,我用到现在,好像还没有怎么强烈的愿望想在VB中使自己的class,可能是因为初学者吧!
但,在刚开始学VB时,当初我也考虑过,楼主的这个问题,只是一直没人告诉我,今天算是了解了点
vb中的类是怎么个用的!同时,我也在猜想?是不是网上写控件的高手,就会涉及要用类了,当然也包括楼主在内!
佩服中.....
broown 2004-06-25
  • 打赏
  • 举报
回复
哦,学习,
lqtflwg718 2004-06-25
  • 打赏
  • 举报
回复
new className("var")
这样才行啊?
你没有双引号啊!
supergreenbean 2004-06-25
  • 打赏
  • 举报
回复
1.vb的类没有象其他语言中那样的正式的构造和解构函数
Class_Initialize和Class_Terminate的作用倒是类似于构造和解构函数

你可以自己通过自己定义一个方法来模拟构造和解构函数的功能

2.引用Microsoft Scripting Runtime
signboy 2004-06-25
  • 打赏
  • 举报
回复
这个问题,怎么没人搭理呢?
内容概要:本文档详细介绍了基于非线性反步法与Lyapunov函数相结合的模型预测控制(Lyapunov-MPC)在自主水下航行器(AUV)轨迹跟踪中的应用,涵盖经典的Fossen六自由度动力学建模。研究通过融合反步法的系统化递推设计优势与MPC的滚动优化及约束处理能力,构建了一种高性能、强鲁棒性的复合控制策略,有效提升了AUV在复杂海洋环境下的轨迹跟踪精度与系统稳定性。文档提供了完整的Matlab代码实现方案,适用于高水平学术论文(如SCI一区)的复现与科研验证,具有较强的理论深度与工程实践价值。; 适合人群:具备自动控制理论、非线性系统分析、现代控制方法(如反步法、李雅普诺夫稳定性理论、MPC)基础,并熟悉Matlab/Simulink仿真工具的研究生、科研人员及从事水下机器人、无人系统控制开发的工程技术人员。; 使用场景及目标:①用于高精度AUV轨迹跟踪控制系统的设计与仿真验证;②深入学习和掌握非线性反步法的设计流程、Lyapunov稳定性分析方法及其与MPC框架的集成技巧;③服务于高水平学术论文的复现、算法对比与技术创新研究,推动水下航行器智能控制技术的发展。; 阅读建议:建议读者首先深入理解Fossen动力学模型的物理意义与数学表达,重点剖析反步法的虚拟控制量构造与李雅普诺夫函数的设计思路,进而研究如何将稳定性条件融入MPC的优化目标中。务必结合所提供的Matlab代码进行逐行调试与参数敏感性分析,通过仿真实验直观感受不同海况与初始偏差下的控制性能,从而深刻理解理论设计与实际效果之间的内在联系。

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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