由于vb的物件是基于COM的,而COM本身不支持对象的clone,所以vb本身的物件没有clone方法, 如果是你自己写的object(class),你可以写一个clone方法,如下: public function clone() as myObject dim cloneObj as new myObject cloneObj.property1 = myObject.property1 cloneObj.property2 = myObject.property2 cloneObj.property3 = myObject.property3 ... clone = cloneObj end function
Object
property1
property2
.....难道我如果想独立得复制对象
只能是
objDes.property1 = objSrc.property1
objDes.property2 = objSrc.property2
...???
否则你就一个一个属性复制把
(也许可以用copymemory在内存上复制,不敢肯定:P)
如果你的对象只是一些数据,可以考虑用type
copymemory就可以在内存上进行复制
CopyObject然后实现上面
objDes.property1 = objSrc.property1
objDes.property2 = objSrc.property2
......不知道还有没有别的方法?
如果是你自己写的object(class),你可以写一个clone方法,如下:
public function clone() as myObject
dim cloneObj as new myObject
cloneObj.property1 = myObject.property1
cloneObj.property2 = myObject.property2
cloneObj.property3 = myObject.property3
...
clone = cloneObj
end function
function要灵活一点哦
function要灵活一点哦