早教吧作业答案频道 -->其他-->
vb.net类实例的销毁我定义了一个类,类中包含了socket然后我在一个函数A中实例化这个类,命名为a,通过在函数A中调用函数B,将a传递到函数B中,在函数B中又命名了一个类变量b=a.那么问题来了我
题目详情
vb.net 类实例的销毁
我定义了一个类,类中包含了socket
然后我在一个函数A中实例化这个类,命名为a,通过在函数A中调用函数B,将a传递到函数B中,在函数B中又命名了一个类变量b=a.那么问题来了
我仅仅实例化了一个类,那么在内存中应该也只有这一个类实例,只不过有两个引用名称而已.
1.那么,如果我将b=nothing,那么按理说我a还是上面那个类实例,我如何彻底的将这个类实例销毁呢?
2.假如函数A运行完了,那么变量a是否自动销毁(只是说这个变量名称,而不是内存中的类实例)?
我定义了一个类,类中包含了socket
然后我在一个函数A中实例化这个类,命名为a,通过在函数A中调用函数B,将a传递到函数B中,在函数B中又命名了一个类变量b=a.那么问题来了
我仅仅实例化了一个类,那么在内存中应该也只有这一个类实例,只不过有两个引用名称而已.
1.那么,如果我将b=nothing,那么按理说我a还是上面那个类实例,我如何彻底的将这个类实例销毁呢?
2.假如函数A运行完了,那么变量a是否自动销毁(只是说这个变量名称,而不是内存中的类实例)?
▼优质解答
答案和解析
无代码无真相!
话说,应该看你这个实例a是作用域的变量,如果仅仅是在函数A中定义的局部变量,那么应该会在函数运行完成的时候自动销毁的.这个应该是变量的生存期问题.
但是,根据你所提供的描述来看,你的这个a类应该定义的至少是一个是模块级别的变量,不然,你在函数B中,用另一个b类来引用a实例是无法实现的.因此,我感觉函数A运行完了之后,你的a实例应该并没有销毁,只有等到整个模块被结束的时候才能销毁.
(PS: VB.net没有用过,以上仅仅是基于vb6.0的类模块使用方法所提出的一点参考建议!)
话说,应该看你这个实例a是作用域的变量,如果仅仅是在函数A中定义的局部变量,那么应该会在函数运行完成的时候自动销毁的.这个应该是变量的生存期问题.
但是,根据你所提供的描述来看,你的这个a类应该定义的至少是一个是模块级别的变量,不然,你在函数B中,用另一个b类来引用a实例是无法实现的.因此,我感觉函数A运行完了之后,你的a实例应该并没有销毁,只有等到整个模块被结束的时候才能销毁.
(PS: VB.net没有用过,以上仅仅是基于vb6.0的类模块使用方法所提出的一点参考建议!)
看了 vb.net类实例的销毁我定...的网友还看了以下:
关于“遵规守纪”一类的演讲稿一类的,名字不一定要一样,把百度上的挑着综合一下就OK了,最好4分钟左 2020-04-26 …
在化合、分解、置换、复分解四类基本反应类型中,可能生成水的反应共有()A、一类B、二类C、三类D、 2020-05-13 …
中药材的人工制成品属于新药哪一类()A.第一类B.第二类C.第三类D.第四类 2020-05-31 …
某同学将虎、蛇、鹤、猴、螳螂五种动物进行了分类,你认为下列分类方法不合理的是()A.按有无脊椎骨分 2020-06-30 …
说一些类似于“万般皆下品唯有读书高”“众人皆醉我独醒……”这一类的名句表达自身高洁的,重要的是要有 2020-07-05 …
(英语高手进)请总结v+adv(prep)一类词,名词,代词分别放在中间还是最后比如takeove 2020-07-13 …
永远不可数名词都有有一些名词是永远不可数的例如makegreatprogressprogress无 2020-07-15 …
类似《增广贤文》一类的名言书,或者是类似的古训集? 2020-11-22 …
有没有关于一些不同的标准就有不同的看法这一类的名人名言 2020-12-19 …
10春学期《概率与统计原理》在线作业一、单选题1.假设检验中,一般情况下,()错误。A.只犯第一类B 2021-01-27 …