Vb6 在什么情况下我应该使用模块和类

Vb6 在什么情况下我应该使用模块和类,vb6,Vb6,我应该什么时候去学习模块,什么时候去上课 模块和类何时加载到内存中 我可以卸载已经加载的模块和类吗?静态(BAS)模块加载并在运行期间保持驻留状态。类(CLS)模块提供更动态的代码和数据分配 类还提供更好的封装,可以创建多个实例,可以持久化,并且与静态分配相比具有许多其他优势 手册中有一个完整的章节,您可能需要阅读和学习。学习版以上的所有合法VB6版本应在随附的MSDN CD中包含此材料和更多内容。还可以从一些新的和使用过的来源找到硬拷贝书籍。静态(BAS)模块在运行期间加载并保持驻留状态。类(

我应该什么时候去学习模块,什么时候去上课

模块和类何时加载到内存中

我可以卸载已经加载的模块和类吗?

静态(BAS)模块加载并在运行期间保持驻留状态。类(CLS)模块提供更动态的代码和数据分配

类还提供更好的封装,可以创建多个实例,可以持久化,并且与静态分配相比具有许多其他优势

手册中有一个完整的章节,您可能需要阅读和学习。学习版以上的所有合法VB6版本应在随附的MSDN CD中包含此材料和更多内容。还可以从一些新的和使用过的来源找到硬拷贝书籍。

静态(BAS)模块在运行期间加载并保持驻留状态。类(CLS)模块提供更动态的代码和数据分配

类还提供更好的封装,可以创建多个实例,可以持久化,并且与静态分配相比具有许多其他优势


手册中有一个完整的章节,您可能需要阅读和学习。学习版以上的所有合法VB6版本应在随附的MSDN CD中包含此材料和更多内容。还可以从一些新的和使用过的来源找到硬拷贝手册。

对于每个BAS模块,在应用程序启动时分配所有模块级变量。您无法取消分配这些变量(尽管可以将对象引用设置为Nothing,但实际变量仍然存在)

CLS模块的模块级变量仅在实例化类时分配。当类被销毁时,为该类实例分配的所有内存都将被释放。您可以创建任意数量的CLS模块实例,每个实例都有自己的模块级变量的私有集

在BAS模块中,声明为公共的变量的范围对于应用程序是全局的。但是,在CLS模块中,只有在引用了某个类的实例(该变量在幕后成为公共属性)的情况下,才能访问该公共变量


通常,您希望从任何模块访问的所有变量和例程都应放入BAS模块。

对于每个BAS模块,所有模块级变量都在应用程序启动时分配。您无法取消分配这些变量(尽管可以将对象引用设置为Nothing,但实际变量仍然存在)

CLS模块的模块级变量仅在实例化类时分配。当类被销毁时,为该类实例分配的所有内存都将被释放。您可以创建任意数量的CLS模块实例,每个实例都有自己的模块级变量的私有集

在BAS模块中,声明为公共的变量的范围对于应用程序是全局的。但是,在CLS模块中,只有在引用了某个类的实例(该变量在幕后成为公共属性)的情况下,才能访问该公共变量


一般来说,您希望从任何模块访问的所有变量和例程都应放入BAS模块。

第二句话是什么意思?@MarkBertenshaw:question edited.。第二句话是什么意思?@MarkBertenshaw:question edited.+1“使用对象编程”也可以在网上免费获得!我已将此链接编辑到您的回复中,谢谢。但我也认为人们需要更多的鼓励来安装他们的MSDN CD,以获得F1帮助,避免发布琐碎的问题。花一点时间阅读文档也会非常有启发性,MSDN正变得越来越笨重。+1“使用对象编程”也可以在网上免费获得!我已将此链接编辑到您的回复中,谢谢。但我也认为人们需要更多的鼓励来安装他们的MSDN CD,以获得F1帮助,避免发布琐碎的问题。花一些时间阅读文档也会非常有启发性,而MSDN在这方面正变得越来越笨重。