vb类应用
1.vb的类中是否可以定义一个属性,该属性是另外一个自定义的类。
2.vb类中的属性能否为collection或者dictionary,collection中保存的object也是另外一个自定义的类,如果可以该如何释放collection的空间呢?直接set collection=nothing么?还是需要先遍历collection把其中的每个类set nothing,然后再set collection=nothing?
[解决办法]
1,可以
比如一个类A,一个类B
在B中
dim aA as A
public property let PropA(aa as A)
set aA=aa
end property
public property Get PropA ()as A
set PropA=aa
end property
2,可以,如果没有循环引用,set aCollection=nothing即可
[解决办法]
collection里面保存是实例的引用.
系统会为每个实例维护一个计数,如果计数变为0才会卸载实例.
每个item都set nothing,不过是断开了引用和实例之间的关系,实例的引用计数减1,实例不一定立即卸载.