模块和类模块概念上的问题讨论!!!! 我很模糊模块和类模块,觉得两边一样基本上都是写些函数,请问他们的区别在那?各有什么作用,在什么条件下用什么样的模块,请各谈吐高手说说..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 模块主要是写公用函数和定义嘛当然类也可以达到这一目的但是类是一个对象,可以加载重用,传递,类需要初始化,比如可以同时存储两个数据库类(自己写的)一个支持Oracle,一个支持SQLServer 模块:是放公共代码的地方,即有多个窗体(等)要用到同样的过程或函数,常量。类模块:制作零件的工具,“对象浏览器”左边显示的点击后“说明”栏里以Class开头的是类,你可以用类模块做一个用用,本工程里的类不用引用,还可以做成ActiveX DLL分发。 不大喜欢用VB6的类,用起来不爽,好多不支持,喜欢用模块在VB.NET里就喜欢用类 可能是先学的c++的缘故对vb中的类就是接受不了看到就头痛什么get,let之类的,看到头就晕 我自己也试着写了些类模块,但我觉得在模块里都能实现它的功能,并且也很方便!但它能写成组件形式,生成com+应用程序,我觉得这到很有用。其他方面我真还没感觉的它的好处!!!! 楼上说得是呀,我给你举个例子,比如你要写一个数据库处理类,功能是数据库连接,执行SQL和返回RS。当在你的程序中要使用两个不同的数据库时,如果你把数据库处理程序写在模块里的话,那你要重新设置连接字串,如果你是保持连接式的话还要先断开原来的连接...如果同时在同一段程序里你要使用两个数据库的话怎么办?但如果你把数据库处理程序写到类里的话就简单了,你只要再创建一个类实例就可以了,对原来的类实例并没有影响,也可以在同一段程序里使用这两个对象。 对flyingZFX(★我飞★我飞★我飞呀飞★) 回答:这也不能说明方便之处啊。 老实说,我觉得在VB中类和模块没有什么大不同。模块比类来得更精巧快速一些。多态什么的也完全可以用函数的参数化来实现,因为即使是类的多态也是需要依赖代码进行扩展的,而且无论是类的重栽还是继承,都会降低程序的效率,不如函数和过程来得简明快速。或许在C++中不需要考虑这些问题,但是在VB中,运行效率应该是一个很重要的问题。试想在实例化一个类的时候,其各个特性的实现,其实用函数的参数传递也一样可以做到。只在某些小小的场合,类才具有函数和过程无法替代的功能。或许大家觉得我的话很武断,的确,我学编程的时候还是面向过程的时代。但是,也正说明只使用函数和过程确实可以解决所有的问题了。让鸡蛋和西红柿来得更猛烈些吧!偶好炒个菜。 DataReport1问题 com端口监控问题,急急急急~~~ VB里面的相等判断符是什么啊? 关于DDE问题 求助 Function 中的返回值问题 水晶报表的子报表引用问题. 为何我用Cls无法删除picture中的图片呢 关于CommonDialog控件的问题,在线等候,急! session怎么用(VB里) 如何用VBE编程检测一串字符的长度 谁能帮我看懂这段VB与ORACLE的代码 如何使COM+应用程序作为服务运行
当然类也可以达到这一目的
但是类是一个对象,可以加载重用,传递,类需要初始化,比如可以同时存储两个数据库类(自己写的)一个支持Oracle,一个支持SQLServer
类模块:制作零件的工具,“对象浏览器”左边显示的点击后“说明”栏里以Class开头的是类,你可以用类模块做一个用用,本工程里的类不用引用,还可以做成ActiveX DLL分发。
在VB.NET里就喜欢用类
对vb中的类就是接受不了
看到就头痛
什么get,let之类的,看到头就晕
但我觉得在模块里都能实现它的功能,并且也很方便!
但它能写成组件形式,生成com+应用程序,我觉得这到很有用。
其他方面我真还没感觉的它的好处!!!!
这也不能说明方便之处啊。
多态什么的也完全可以用函数的参数化来实现,因为即使是类的多态也是需要依赖代码进行扩展的,而且无论是类的重栽还是继承,都会降低程序的效率,不如函数和过程来得简明快速。或许在C++中不需要考虑这些问题,但是在VB中,运行效率应该是一个很重要的问题。
试想在实例化一个类的时候,其各个特性的实现,其实用函数的参数传递也一样可以做到。
只在某些小小的场合,类才具有函数和过程无法替代的功能。
或许大家觉得我的话很武断,的确,我学编程的时候还是面向过程的时代。但是,也正说明只使用函数和过程确实可以解决所有的问题了。让鸡蛋和西红柿来得更猛烈些吧!
偶好炒个菜。