我正在研究VB6中的遗留项目,其中包含所有公共变量的巨大对象。 我想将这些公共变量转换为私有变量/属性组合。 是否有一些工具可以用来进行这些转换?(最好是同时在课堂上的所有变量)
由于
答案 0 :(得分:5)
不要进行转换,不需要。 VB编译器会自动为所有公开的类(即在COM DLL中导出的所有类)执行此操作,并且所有其他字段都不需要它,因为这些字段仅在内部使用,并且字段和用户的属性之间没有区别。 / p>
VB6是唯一能够做到这一点的语言,完全不允许使用公共字段,并隐式转换它们。
回顾一下:VB6中的公共变量没有任何问题,因为公共变量的常见缺点不适用于它们。特别是,它们不会破坏封装。
答案 1 :(得分:3)
MZ-Tools是一个免费加载项,具有允许将公共变量转换为属性的功能。
答案 2 :(得分:1)
我不知道VB6的任何重构工具,但我会通过编写脚本来扫描源文件,搜索匹配“Public Dim ...”的行并用适当的代替这些行来解决问题。 “私人昏暗......”和财产存取者。