使用一个方法返回一个对象类型,例如
function GetObject() as b
set getobject = b
set b = nothing
end function
为什么set b = nothing之后GetObject依然存在?难道 set getobject = b不是地址引用,而是克隆吗?
...全文
1610打赏收藏
请教VB中内存引用的问题
使用一个方法返回一个对象类型,例如 function GetObject() as b set getobject = b set b = nothing end function 为什么set b = nothing之后GetObject依然存在?难道 set getobject = b不是地址引用,而是克隆吗?
哦,不好意思各位,是我将代码给省略,
b是一个已经实例过的对象,例如objRs或其它对象。
set getobject = b ,主要是返回一个实例过的对象b
set b = nothing,主要是将b销毁掉,以我的理解set getobject = b是对b的引用,当set b = nothing后,getobject同时也应该是nothing,但是我跟踪过来的getobject依然保存b。
如果这样的话set getobject = b应该是将对象b克隆给了getobject,而不是将地址应用给getobject
所以觉得很奇怪,请教一下高手在VB中set getobject = b怎么会是对对象的克隆?