`
李大伟
  • 浏览: 5310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

vb中module 和class module 的区别

阅读更多
vb的帮助文件中指出,vb有3种类型的模块:窗体模块,标准模块,类模块。  
  没一个模块都和一个文件相联系,3种模块对应着3中不同类型的文件。窗体模块存放在扩展名为frm的文件中,标准模块存放在扩展名为bas的文件中,类模块存放在扩展名为cls的文件中。  
  三类模块说明如下:  
  1。简单的程序只有一个模块,这时的程序的代码都存放在这个窗体模块中。窗体模块是大多数vb程序的基础。  
  2。对于复杂的程序可以增加窗体。为了避免重复,可以将多个窗体都要用到的共同代码集中起来,存放在一个独立的模块中,这个独立的模块成为标准模块。多个标准模块还可以构成一个模块库。在标准模块的声名的public变量和常量是在整个工程有效的全局变量和常量。  
  3。类模块是面向对象编程的基础。用户可以使用类模块创建含有属性和方法的自己的对象。窗体也是一种类模块,是一种可以显示窗体的模块,并且可以把控件拖放到窗体上。一般的类模块和标准模块都没有可见的用户界面(窗体)。  
  4。标准模块中数据的存活期和工程的存活期相同。类模块中数据的存活期和类的对的存活期相同,随着该类对象的创建而创建,随着该类对象的消失而消失。  
  5。当变量在标准模块中声名为public时,他在工程中的任何地方都是可见的(有效的)。当变量在类模块中声明为public时,在模块外访问该变量是受到限制的,只能访问那些有引用的变量。


标准模块与类模块的比较
在数据存储方式上,类不同于标准模块。标准模块的数据不可能多于一份。这意味着若程序中某个部分改动了标准模块的公共变量,随后程序的其它部分读取该变量会得到该值。
相反,类模块数据则独立存在于每个类的实例中。
应避免使类中的代码依赖于全局数据─ 即标准模块中的公共变量。一个类可能同时存在很多个实例,所有这些对象都共享部件中的全局数据。

类模块和标准模块的比较
类模块和标准模块的不同点在于存储数据方法的不同。标准模块的数据只有一个备份。这意味着标准模块中一个公共变量的值改变以后,在后面的程序中再读取该变量时,它将得到同一个值。
而类模块的数据,是相对于类实例(也就是,由类创建的每一对象)而独立存在的。
同样的,标准模块中的数据在程序作用域内存在,也就是说,它存在于程序的存活期中;而类实例中的数据只存在于对象的存活期,它随对象的创建而创建,随对象的撤消而消失。
最后,当变量在标准模块中声明为 Public 时,则它在工程中任何地方都是可见的;而类模块中的 Public 变量,只有当对象变量含有对某一类实例的引用时才能访问。

如果在类中声明 Main 过程,则必须使用 Shared 关键字。在模块中,Main 不必是 Shared。
0
0
分享到:
评论

相关推荐

    VB.Programming.software.uninstall.module.code.rar_VB_卸载模块

    这可能是通过VB的Form、Module或Class实现的,每个部分都可能包含特定的卸载任务。 总的来说,VB卸载模块是程序生命周期的重要环节,它确保了软件的完整移除,避免对系统造成不必要的负担。通过理解和运用这些知识...

    VB试题及答案及学生作品

    6. **模块与类**:了解Module和Class的区别,如何定义模块和类,以及如何通过它们实现代码的封装和重用。 7. **文件操作**:包括读写文本文件、二进制文件,以及使用Stream对象进行高级文件操作。 8. **数据库访问...

    vb课件和教材

    7. **模块与类**:模块(Module)用于存放全局变量和通用过程,而类(Class)则是面向对象编程的基础,可以封装数据和行为。理解类的继承、封装和多态性,有助于提升代码的可维护性和复用性。 8. **文件操作**:VB...

    Visual Basic 2010从入门到精通第一张测试程序

    在深入学习过程中,你还会接触到面向对象编程的概念,如类(Class)、对象(Object)和方法(Method)。类是对象的蓝图,定义了对象的属性和行为。对象则是类的具体实例,拥有类定义的属性和方法。VB2010中的Form...

    vb程序设计总结包括各种例题

    6. **模块与类**:在VB中,可以使用Module和Class来组织代码。Module用于存放全局变量和函数,而Class则用于创建自定义对象。 7. **错误处理**:学习使用On Error语句进行异常处理,提高程序的健壮性。 8. **文件...

    初学vb,vb学习,vb入门,vb教程,vb资料,很不错的vb

    9. **模块与类**:模块(Module)是存放代码的容器,而类(Class)则是面向对象编程的基础,可以创建对象实例并封装数据和行为。 10. **控件与控件库**:VB提供丰富的控件库,如Label(标签)、TextBox(文本框)、...

    VB编程实例_vb编程实例_

    7. **模块化编程**:使用标准模块(Module)和类模块(Class Module)进行代码组织,理解类和对象的概念。 8. **文件操作**:学习如何读写文本文件和二进制文件,实现数据的持久化存储。 9. **API调用**:当VB的...

    VB帮助手册 VB帮助文档

    4. **类与模块**:了解如何定义和使用类(Class),以及模块(Module)的作用,如标准模块(Standard Module)和窗体模块(Form Module)。 5. **事件编程**:VB的事件驱动编程模型,如单击事件(Click)、双击事件...

    VB 全局变量举例

    下面将详细解释如何在VB中定义和使用全局变量,并给出一些实际的例子。 首先,我们来了解如何声明全局变量。在VB中,全局变量通常在标准模块(Module)的顶部声明,这样它们就可以在程序的任何地方被访问。声明全局...

    VB 程序设计 VB 程序设计 VB 程序设计 VB 程序设计

    9. **模块与工程组织**:VB项目通常包含多个模块(Module),每个模块可以包含一组相关的函数和过程。工程(Project)是VB项目的基本单位,包含了所有必要的组件和资源。 10. **用户自定义函数与过程**:用户可以...

    VB简单命令 VB简单命令 VB简单命令 VB简单命令 VB简单命令

    7. **面向对象编程**:VB支持类(Class)、对象(Object)和继承(Inheritance),允许创建自定义的数据类型和功能。 8. **控件操作**:VB界面设计中,可以添加各种控件如Label、TextBox、Button等,并通过属性...

    vb.rar_VB 类模块_vb类_类模块 VB

    在VB中,模块(Module)和类模块(Class Module)是两种重要的组织代码的结构,它们各自扮演着不同的角色。 标准模块(Standard Module)是VB中最基本的代码容器,用于存放通用的、不依赖于特定对象的函数和子过程...

    VB和c#语法对照

    VB和C#语法对照 VB.NET和C#是两种常用的编程语言,它们都具有各自的语法结构和特点。下面我们将对VB.NET和C#的语法进行对照,了解它们的异同。 一、程序结构 VB.NET程序结构: * 命名空间(Namespace):用于...

    VB CreateWindowEx创建窗体和控件

    在VB(Visual Basic)编程中,CreateWindowEx函数是一个重要的API调用,它允许程序员在程序中创建自定义的窗口和控件。这个API函数来自Windows API(应用程序接口),为VB提供更底层的控制能力,超越了VB自带的控件...

    vb6.0数据库开发

    10. **模块化编程**:VB6.0的Module和Class Module允许开发者封装数据库操作为函数或过程,提高代码的重用性和可维护性。 综上所述,"vb6.0数据库开发"涉及的知识点广泛,包括但不限于数据库接口、ADO对象、...

    VB高级语言编程技巧

    6. 模块化编程:通过创建标准模块(Module)、窗体(Form)和类模块(Class Module),可以组织代码,使其更易于理解和维护。每个模块应专注于一项任务,遵循单一职责原则。 7. 事件驱动编程:VB的事件驱动模型使得...

    中文VB傻瓜书(pdg 格式)

    10. **模块与类**:VB支持模块化编程,通过Module和Class可以创建独立的代码单元,实现代码的封装和重用。理解模块和类的概念,以及它们在面向对象编程中的作用,有助于编写更加清晰和高效的代码。 《中文VB傻瓜书...

    VB矢量绘图程序,一个VB的课程设计

    在这个项目中,开发者将有机会接触到VB的核心组件,如Form、Module和Class模块,以及如何利用它们来构建用户界面和实现功能。通过编写代码,你可以了解到VB中的事件处理机制,这对于创建交互式应用程序至关重要。...

    vb程序设计教材

    6. **模块和类**:VB中的Module和Class是代码组织的高级形式,模块可以存放全局变量和通用过程,类则用于封装数据和行为,实现面向对象编程。 7. **错误处理**:理解如何使用On Error语句进行错误处理,以及Try......

    VB6.0实现屏幕和音频都录入 合成avi音影视听的 源码实例 (纯VB实现)

    在VB6.0环境下,开发一个能够同时录制屏幕和音频并合成到AVI视频中的应用程序是一项挑战性的工作。本源码实例提供了纯VB实现的解决方案,涵盖了多个关键知识点,包括屏幕捕获、音频录制、编码处理以及文件交互等。...

Global site tag (gtag.js) - Google Analytics