早教吧作业答案频道 -->其他-->
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类实例的销毁我定...的网友还看了以下:
A、B两列火车在同一轨道上同向行驶,A在前,速度为vA=10m/s,B车在后速度 vB=30m/s 2020-04-05 …
A、B两列火车在同一轨道上同向行驶,A在前,速度为vA=10m/s,B车在后速度 vB=30m/s 2020-04-05 …
A,B两列火车,在同一轨道上同向行驶,A车在前,其速度Va=10m/s,B车在后,速度Vb=30m 2020-04-05 …
A、B两列火车在同一轨道上同向行驶,A在前,速度为vA=10m/s,B车在后速度 vB=30m/s 2020-05-15 …
A、B两列火车在同一轨道上同向行驶,A在前,速度为vA=10m/s,B车在后速度 vB=30m/s 2020-05-15 …
以后补分!vb写出源程序,从1开始计算奇数的平方倒数之和,要求最后一项刚好小于0.0001 2020-11-04 …
人类捕杀动物的实例人类捕杀珍惜动物的材料,要写作文,不要太多,要精,列如从什么时候起有多少,然后人类 2020-11-28 …
失望属于什么词现代汉语词共12类:名词、动词、形容词、数词、量词、代词、副词、介词、连词、助词、叹词 2020-12-10 …
一题高中政治题“10000年后,人类的手指会进化得只剩两个”蕴含的哲理?图7漫画“10000年后,人 2020-12-15 …
过几千年后人类是否可以进化成不吃饭睡觉的动物?也许,有的人觉的吃饭,睡觉其实是一种很麻烦的事!我也是 2021-02-01 …