Visual Basic 6属性的公共变量

时间:2009-08-27 08:22:50

标签: class properties vb6 refactoring

我正在研究VB6中的遗留项目,其中包含所有公共变量的巨大对象。 我想将这些公共变量转换为私有变量/属性组合。 是否有一些工具可以用来进行这些转换?(最好是同时在课堂上的所有变量)

由于

3 个答案:

答案 0 :(得分:5)

不要进行转换,不需要。 VB编译器会自动为所有公开的类(即在COM DLL中导出的所有类)执行此操作,并且所有其他字段都不需要它,因为这些字段仅在内部使用,并且字段和用户的属性之间没有区别。 / p>

VB6是唯一能够做到这一点的语言,完全不允许使用公共字段,并隐式转换它们。

回顾一下:VB6中的公共变量没有任何问题,因为公共变量的常见缺点不适用于它们。特别是,它们不会破坏封装。

答案 1 :(得分:3)

MZ-Tools是一个免费加载项,具有允许将公共变量转换为属性的功能。

答案 2 :(得分:1)

我不知道VB6的任何重构工具,但我会通过编写脚本来扫描源文件,搜索匹配“Public Dim ...”的行并用适当的代替这些行来解决问题。 “私人昏暗......”和财产存取者。