我在数组里Add了若干个对象,现在想释放所有对象(是object不是control)占用的资源,
调用ArrayList.clear()可以实现么?还是 仅仅是从数组里移除了该对象?这些对象什么时候会被垃圾回收器释放呢?

解决方案 »

  1.   

    关注中,
    ArrayList..::.Clear 方法  
    ArrayList 类  示例  请参见  发送反馈意见 
     从 ArrayList 中移除所有元素。命名空间:  System.Collections
    程序集:  mscorlib(在 mscorlib.dll 中)语法C# 
    public virtual void Clear()
     msdn上的说法,但是不知道想楼主那样的是什么意思了。
      

  2.   

    clear之后如果里面的对象在没有和其他任何对象之间有引用关系,那么在下次垃圾回收的时候这些对象就会被释放。如果clear之前里面的对象在其他地方还有引用,则不会释放其占用的资源
      

  3.   

    GC.Collect();
    http://www.cnblogs.com/wangpei/archive/2008/12/28/1363891.html
      

  4.   

    若被移出的对象没有其它引用指向它,.NET有自己的GC算法,根据自己的算法进行垃圾回收
      

  5.   

    没错,这个就是net的垃圾回收机制。
      

  6.   

    UP
    asp.net技术网站:http://www.singletowm.com