读书人

vb 类成员变量之间怎么拷贝

发布时间: 2012-05-21 18:04:41 作者: rapoo

vb 类成员变量之间如何拷贝?

VB code
'定义了一个类 class1 public a1 as stringpublic a2 as string'定义了类成员变量 dim a as new class1a.a1="1"a.a2="2"'定义另一个类成员变量dim b as new class1'?如何拷贝b=a      '出错!!



[解决办法]
VB code
        '定义了类成员变量Dim a As New Class1a.a1 = "1"a.a2 = "2"'定义另一个类成员变量Dim b As New Class1'?如何拷贝'b = a    '出错!!Set b = a    Debug.Print b.a1, b.a2
[解决办法]
简单吧,b=a 不行,set b=a 可以。
[解决办法]
简单吧,b=a 不行,set b=a 可以。

人家要拷贝,不是引用
http://topic.csdn.net/u/20120427/10/6a024bf6-e361-4c84-8beb-750a8933194a.html

是有区别的
[解决办法]
对象不能自动复制成员,Set 语句复制的只是对象指针
VB code
Dim a As New Class1a.a1 = "1"a.a2 = "2"Dim b As New Class1Set b = a '复制指针,结果就是变量 a、b 指向同一个对象实例Debug.Print b.a1, b.a2 '输出: 1 2a.a1 = "3"Debug.Print b.a1, b.a2 '输出: 3 2
[解决办法]
探讨
简单吧,b=a 不行,set b=a 可以。

人家要拷贝,不是引用
http://topic.csdn.net/u/20120427/10/6a024bf6-e361-4c84-8beb-750a8933194a.html

是有区别的

读书人网 >VB

热点推荐