当前位置:编程学习 > VB >>

有关vb创建类的属性的问题

请教,我在创建vb的类时,只读属性和只写属性的创建是传递的引用吗?比如,
Public Property Let strSourFormat(ByVal StrValue As String)
    m_StrSourFormat = StrValue
End Property

如果属性过程中Byval去掉,有没有什么影响呢?
如果属性值是一个对象呢?比如
Public Property Set sourFileCol(ByVal ColValue As Collection)
    Set m_sourFileCol = ColValue
End Property

这里的Byval 是否可以换成ByRef?

请教!! --------------------编程问答-------------------- 对象是需要的 --------------------编程问答-------------------- 谢谢!
你的意思是如果属性的类型是对象,Property Set一定要用Byref吗?
非对象的属性定义就一定用byVal方式吗? --------------------编程问答-------------------- 不一定,没有很明确的规定那种情况用byVal和Byref,视情况而定。
而只读属性嘛,就是把Let事件删掉,想一想,没有时间来接收最新的属性,这个数字那个不就是只读的了,
只写则应该是把get事件删掉。 --------------------编程问答-------------------- 默认是 ByRef

指明 ByVal 就是 ByVal --------------------编程问答--------------------
引用 3 楼 jiluoxingren 的回复:
不一定,没有很明确的规定那种情况用byVal和Byref,视情况而定。
而只读属性嘛,就是把Let事件删掉,想一想,没有时间来接收最新的属性,这个数字那个不就是只读的了,
只写则应该是把get事件删掉。

哥,都好几年的事了,你放过楼主吧。。。 --------------------编程问答-------------------- 最近总有人挖坟盗墓 --------------------编程问答-------------------- 07年。。。。。
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,