class - Visual Basic 6 公共(public)变量到属性

标签 class properties vb6 refactoring

我正在使用 VB6 处理遗留项目,其中包含巨大的对象,所有对象都带有公共(public)变量。 我想将这些公共(public)变量转换为私有(private)变量/属性组合。 有没有一些工具可以用来进行这些转换?(最好是一次将所有变量都放在类中)

谢谢

最佳答案

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

VB6 是唯一能做到这一点的语言,它根本不允许公共(public)字段并隐式转换它们。

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

关于class - Visual Basic 6 公共(public)变量到属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339629/

相关文章:

c# - 将字符串数组从 VB6 传递到 C#.net

vb6 - 声明变量时 'As String * 25'是什么意思?

C#:用于解码 Quoted-Printable 编码的类?

java - 如何在 JavaFx 中为自定义组件创建属性?

Java 数组属性越界异常

java - 在 Android 中加载属性文件

sql-server - VB6 ADODB.Recordset RecordCount 属性总是返回 -1

c++ - C++类中的 vector 参数

ios - 无法从字符串创建 CIFilter 类

c++ - 非成员(member)运营商作为外国类(class)的私有(private)成员(member)