Dim MyClasses As New Collection
dim i as Integer
for i=0 to 5
    dim c as new class1
    myclasses.add c
    set c=nothing
next
'上面给MyClasses集合增加变量
..................set myclasses=nothing  '把myclasses释放后,它原来的集合中对象变量会随之释放吗?

解决方案 »

  1.   

    经过小弟试过,把myclasses释放后,它原来的集合中对象变量会随之释放,是正确的!但不知为什么这题会没有大侠来答,是不是小弟对这题的见解太浅了?敬请指教!
      

  2.   

    当然会
    set nothing 的作用就是释放内存呀
      

  3.   

    小弟在这里多说几句本人的见解:由于在上面已经set c=nothing ,所以class1 类的对像实例c ,被撤消,class1 类里所使用的内存变量也会随之释放!其后当程序运行到set myclasses=nothing 语句时,MyClasses集合里所包含的内存变量也被释放!所以,MyClasses 和 c 里的内存变量都会被释放!各位大侠认为如何,如有不符,敬请指教!