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

前端之家收集整理的这篇文章主要介绍了vb6 – Visual Basic中的类模块(.cls)与模块(.bas)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
类模块(.cls)和.之间有什么区别. Visual Basic中的模块(.bas)?
@H_502_2@
模块(.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.

原文链接:https://www.f2er.com/vb/255456.html

猜你在找的VB相关文章