new ArrayList() 后怎么对ArrayList释放吗
new ArrayList() 后怎么对ArrayList释放吗?我是初学者,谢谢大家
如下
ArrayList arr = new ArrayList();
try
{
Func(arr); //arr以函数参数在函数中被赋值,但是在Func函数内部好象不能使用arr.Clear,为什么?
.....
}
finally
{
Dispose(arr) ? //这里怎么释放?
}
------解决方案--------------------不用释放,.net有自己的垃圾回收处理
------解决方案--------------------使用USE
------解决方案--------------------我从没释放过.........
------解决方案--------------------.net自己的垃圾回收定时会处理,不过占用资源处理的时间就不能由自己控制了。
修改实现IDisposable接口,已实现自己释放
------解决方案--------------------C#中有垃圾自动回收机制
垃圾回收器跟踪并回收托管内存中分配的对象。垃圾回收器定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,垃圾回收会自动进行。
或者,应用程序可以使用 GC类中的Collect 方法强制进行垃圾回收。
------解决方案--------------------GC自动会来处理的。