早教吧作业答案频道 -->其他-->
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类实例的销毁我定...的网友还看了以下:
高分求传函计算截止频率假设传函Uo(s)/Ui(s)=1/((sRC)^2+sRC+1),我令分母 2020-05-16 …
设函数f(x)=sin(x+a),a为常数,有以下说法1.存在a使函数为非奇非偶函数设函数f(x) 2020-06-07 …
问一道高一指数函数的题目(1)求证:f(x)=(a^x-a^-x)/2(a>0,且a≠1)是奇函数 2020-06-09 …
设下面所考虑的函数都是定义在对称区间(-a,a)奇偶函数上的.证明:(1)两个偶函数的和是偶函数, 2020-06-09 …
(2014•南昌模拟)对于函数f(x),若存在区间A=[m,n],使得{y|y=f(x),x∈A} 2020-06-11 …
关于C语言下面叙述不正确的是:a.在函数中,通常用return语句传回函数值B,在函数中,可以有多 2020-08-01 …
满足增函数、极限存在(渐进线为Y=a)的函数模型求一个函数模型:要求增函数、渐近线为Y=a,另加: 2020-08-01 …
vb.net类实例的销毁我定义了一个类,类中包含了socket然后我在一个函数A中实例化这个类,命 2020-08-04 …
根据道教的一种传说,道家创始人李耳骑青牛西出函谷关后到达印度,创立了佛教,成了佛,还对当地人民进行教 2020-11-13 …
高一下反函数1.若函数f(x)=a^x+1的反函数为单调递减函数,则a的取值范围是2.函数f(x)= 2020-12-08 …