C# 2005提供了动态调整数组的Array.resize方法
但是从MSDN上看调用这个方法的结果是new一个新的数组,并将旧数组中的元素复制过来
但是旧数组何时释放呢?
我简单作了一段代码,发现内存的释放并不及时
有没有好地解决办法呢?
请教各位~~~~

解决方案 »

  1.   

    旧的数组不用去手工释放,GC会去回收它。
    释放不及时的问题你可以让GC强制回收。但不推荐这样做。
      

  2.   

    如果是在循环中使用,就不要用Array,用ArrayList。这个是动态的。不会有内存问题。
    GC比自己去控制内存会好一些。它不会把你还在用的内存给回收了!
      

  3.   

    你可以实现IDispose接口,重写里面的Dispose方法,强制GC回收垃圾