VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 841|回复: 4

vb6里面如何实现类似VB.net的clone实例?

[复制链接]

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-2 02:20:01 | 显示全部楼层 |阅读模式
'local variable(s) to hold property value(s)
Private mvarA As String 'local copy


Public Property Let A(ByVal vData As String)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.A = 5
    mvarA = vData
End Property


Public Property Get A() As String
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.A
    A = mvarA
End Property
------------------------------------------------------------
'local variable(s) to hold property value(s)
Private mvarA As String 'local copy


Public Property Let A(ByVal vData As String)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.A = 5
    mvarA = vData
End Property


Public Property Get A() As String
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.A
    A = mvarA
End Property



byval不起作用,vb6里面如何实现VB.net的clone实例?
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-18 12:00:01 | 显示全部楼层
很久没做过VB了,回头看觉得很不爽.
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-18 12:45:01 | 显示全部楼层
Private Sub Form_Load()
    Dim testA, testB, testC
    Set testA = New Class1
    ''MsgBox testA.Property(0)
    ''MsgBox CStr(testA.Class)
    testA.A = "A"
     
    Set testB = testA
    testB.A = "B"
    MsgBox testA.A
     
    Set testC = clone(testA)
    testC.A = "C"
    MsgBox testA.A
   '' testA.a=
End Sub

Private Function clone(ByVal instance) As Class1
    Set clone = New Class1
    Set clone = instance
End Function
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-19 12:30:01 | 显示全部楼层
只能自己写深度拷贝的代码,即,一个一个属性写过去
回复

使用道具 举报

0

主题

38

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-3-22 10:30:01 | 显示全部楼层
逐个赋值~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表