现在的程序中会频繁的分配小块的byte[]数组,我想把byte[]数组封装成类,然后在dispose里释放,但是不知道怎么释放的代码怎么写多谢各位~~ 

解决方案 »

  1.   

    GC.Collect();或者觉得可能空间不够的时候,强制进行垃圾回收。
    一般是没有什么必要的。
      

  2.   

    可以。
    GC.SuppressFinalize(false);
    GC.Collect(0, GCCollectionMode.Forced);
      

  3.   

    .net强烈地不推荐去手动释放空间.
      

  4.   

    实现 IDisposed 接口Disposed()
    {
       通过GC.Collect(); 进行回收
    }
      

  5.   

    c#不支持的,GC.Collect()也不一定强制执行垃圾收集的
      

  6.   

    你可以用GC.Collect();
    不过像这种数组的空间一般不用自己释放,除非你的系统要求对这个资源的释放非常的及时,否则轻易不要自己去释放资源,让.Net的垃圾回收机制自己去做
      

  7.   

    GC.Collect();
    算是通知框架吧,不算手工回收