首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb类应用,该如何解决

2012-05-16 
vb类应用1.vb的类中是否可以定义一个属性,该属性是另外一个自定义的类。2.vb类中的属性能否为collection或

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,实例不一定立即卸载.

热点排行