.Net内存释放问题 我有个问题:比如说我的对象A A的一个属性是Byte[]数组。现在有一个List<A> list 。我list.clear()完了之后list里边的每个A对象的Byte[]数组属性占用的内存是否释放掉了!请各位大侠指点一下小的! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用clear()方法后只是清除了List的元素Dispose(),用来释放非托管资源。调用 Dispose() 后,不应该再访问这个对象,尽管你可以这么做。Dispose() 没有清除表里面数据的功能另外,调用完dispose()后,对象状态已经无法确定。。由GC来决定什么时候杀死他。千万不要再访问它。否则程序随时都会崩溃。 你在其他地方如果有对byte[] 的引用的话 一般不会 如果没有 GC定时会清理的 当然 你不需要知道这些 除非占用系统资源(例如IO资源,数据库连接等)的地方需要手动释放,其他的都应该交由GC来处理。 你要确保没有对象指向 list所指向的内存地址,及 newlist = list; 这样交给GC 即可。 如何将C的结构体转换为C#? 求解决! C#.net新手。 C#怎么识别出图片上的字母和数字,图片背景是白色的,字母和数字也是整齐的排列。相当简单的验证码? C# agent 精灵 宠物 如何检测软件一定时间内有没有被操作 .net做的一个网站,首页要有些统计数据,怎么实现哈? 请问用DataTable与DataView做数据源有什么区别? 删除、新增数据库的时候报错,是服务器上的数据库,不好重装! 少了一元钱. 嗨!聪明的人们快来算一算,算不出来,可不要骂自己笨 c#怎么判断object A中A是否是类? 二进制加法如何实现
千万不要再访问它。否则程序随时都会崩溃。
及 newlist = list;
这样交给GC 即可。