有关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 --------------------编程问答--------------------
哥,都好几年的事了,你放过楼主吧。。。 --------------------编程问答-------------------- 最近总有人挖坟盗墓 --------------------编程问答-------------------- 07年。。。。。
补充:VB , 基础类