VB6.0中析构函数非常方便,但是到了VB2005 析构似乎没有了,一直风闻DISPOSE但是实际上DISPOSE只是一个自定义事件并未真正析构,请问VB 2005中标准的析构手法是什么
解决方案 »
- vb注册热键的问题
- 如何根据现有的数据库用VB的TreeVieww来生成四级树
- sendmessage模拟电脑按键请帮忙发个源码要VB的
- 【位图菜单】高手们帮我看看这段代码,急用
- 问个问题?急用
- 怎样改变画笔的颜色??急!
- combox 如何实现联动?
- 更新数据表时,如何设置日期格式?
- 请问在Msflexgrid中如何用鼠标右键选定单元格?
- 动态Load控件数组,Label(0)在Frame(0)中,再Load Label(1)和Frame(1)时,Label(1)的母容器已不是Frame(1),而是Form,如何使二者母子关系不变(VB5)?
- VB调用vc写的dll关于参数传递的问题
- 高分请做个题目!VB
晕,dispose是个接口啊。lz的基础亟待加强。。
看看msdn的描述:将 Nothing 赋给变量将把该变量设置为其声明类型的默认值。如果该类型包含变量成员,则这些成员都会设置为其默认值。下面的示例阐释这一点。 复制代码
Public Structure testStruct
Public name As String
Public number As Short
End Structure
Dim ts As testStruct, i As Integer, b As Boolean
ts = Nothing
' The preceding statement sets ts.name to "" and ts.number to 0.
i = Nothing
b = Nothing
' The preceding statements set i to 0 and b to False.
如果变量是引用类型(即对象变量),则 Nothing 意味着该变量不与任何对象相关联。下面的示例说明了这一点。 复制代码
Dim testObject As Object
testObject = Nothing
' The preceding statement sets testObject to not refer to any instance.
将 Nothing 赋给对象变量时,该变量将不再引用任何对象实例。如果对象以前引用了一个实例,那么将其设置为 Nothing 不会终止该实例本身。只有在垃圾回收器 (GC) 检测到没有任何剩余的活动的引用时,才会终止该实例,并释放与其关联的内存和系统资源。