加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb6 – Visual Basic中的类模块(.cls)与模块(.bas)

发布时间:2020-12-17 00:19:42 所属栏目:大数据 来源:网络整理
导读:类模块(.cls)和.之间有什么区别. Visual Basic中的模块(.bas)? 模块(.bas)具有可在程序中全局使用的方法和变量,并且只有一个数据实例(类似于C#中的静态方法或字段).类模块(.cls)具有通常只能在实例化对象时访问的属性和方法,但是可以具有多个副本,每个副本
类模块(.cls)和.之间有什么区别. Visual Basic中的模块(.bas)?
模块(.bas)具有可在程序中全局使用的方法和变量,并且只有一个数据实例(类似于C#中的静态方法或字段).类模块(.cls)具有通常只能在实例化对象时访问的属性和方法,但是可以具有多个副本,每个副本具有不同的数据.

从MSDN: Visual Basic Concepts开始:

Classes differ from standard modules in the way their data is stored.
There is never more than one copy of a standard module’s data. This
means that when one part of your program changes a public variable in
a standard module,and another part of your program subsequently reads
that variable,it will get the same value.

Class module data,on the other hand,exists separately for each
instance of the class.

从Devx.com: Class Module(.cls) vs. Module(.bas)开始:

Deciding between a standard module and a class module is not a
decision based on performance,but one of design. The main difference
between the two is in the way that they handle data. A standard module
stores only one copy of the data. A class module encapsulates the data
within each instance of the class. That is,for each instance of the
class,the data exists separately.

The other main difference is the scope of variables and procedures
within the module. In general,any variables and procedures declared
as Public within a standard module are visible anywhere in the project
or external programs if the standard module is in a component.
Variables and procedures declared as Public within a class module can
only be seen through a reference to an instance of the class module.

The lifetime of data and procedures stored within a module is affected
by which type of module is used. The lifetime of the data and
procedures in a class module is defined by the lifetime of the object.
So data and procedures are available only if a reference to the object
exists. Data and procedures declared within standard modules are
available for the lifetime of the program.

Therefore,to answer your question,if you are writing a function that you want available throughout the lifetime of the program and visible to all code in the application,then place the function within a standard module.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读