查看: 49  |  回复: 0
  VB6 Private 和 Dim 有区别吗
楼主
发表于 2025年9月21日 16:07

在 VB6 的窗体模块中,Private blnA As Boolean 和 Dim blnClickA As Boolean 声明变量的作用范围完全相同,没有实质区别。

无论是用 Private 还是 Dim 声明在窗体的通用声明部分(所有过程之外),变量的作用范围都是整个窗体模块(即该窗体内的所有过程都可以访问),且在模块外部不可见。

这是 VB6 的语法特性:在模块的通用声明部分,Dim 和 Private 对于变量声明是等效的,都表示声明一个模块级私有变量。

唯一的细微区别在于编码习惯:

通常建议在模块级声明时使用 Private 关键字,更清晰地表达 "私有" 的含义

Dim 更多用于过程内部(如 Sub、Function 中)声明局部变量

但从语法和实际效果来看,这两种声明方式在窗体模块的通用部分是完全一样的。


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2025 MaNongKu.com