永发信息网

vb.net new关键字分配内存问题,急急急!!!

答案:2  悬赏:40  手机版
解决时间 2021-01-27 07:44
  • 提问者网友:感性作祟
  • 2021-01-27 04:00
如下面一过程:
Public sub test()
Dim aa as ArrayList
aa = New ArrayList
End sub

因为上面一个过程要不停的循环执行,所以肯定不停的New,所以想问一下每次New的时候,前一次的内存会出现怎样的情况,是释放掉还是仍然是存在?如果存在,那么怎样释放? 如果不释放是不是内存继续增加?请高手指点一下,小弟不胜感激!!
最佳答案
  • 五星知识达人网友:玩世
  • 2021-01-27 04:41
内存不会增加,是自动释放,重新定义New ArrayList后集合aa原值所占空间自动释放
实际上 Dim aa as ArrayList : aa = New ArrayList可以合并放在循环体内如
Do While .....
Dim aa As New ArrayList
........
........
Loop
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-01-27 06:05

是这样的,vb.net用的是.net framework的类库,所以,在实例化一个对象的时候,要用new,因为框架底层都是类。

实例化之后,才能使用。

你把一个form窗体new了,分配了空间到托管堆上,

然后才能show方法把窗体展示出来

没有new的,有两种,一个是静态类,一个是元数据类型。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯