请教各位:
为什么一个类调用了Dispose()之后,还能访问?
再调用了System.GC.Collect()之后,依然能够访问?

解决方案 »

  1.   

    Dispose 不是销毁啦 ??
    你的问题好奇怪
      

  2.   

    你這個類的Dispose()方法并沒有銷毀實例對象。
    還有可能你這個類是靜態類
      

  3.   

    按道理说,一个实例调用了Dispose后,就销毁了,但是还能访问,如:
      ClassA a=new ClassA();
      a.Dispose();
      string s = a.ToString();  //竟然还能访问,问什么?
      System.GC.Collect();      //开始怀疑是否没有回收垃圾,所以强制回收;
      string s2=a.ToString();   //依然能访问,为什么?
      

  4.   

    ClassA a=new ClassA();
      a是一个局部变量,我想这里可能有关局部变量的生命周期的问题...
      

  5.   

    不知道你是怎么实现classA的Dispose的
      

  6.   

    Dispose 方法的实现如何啊?
      

  7.   

    请教jijl2001(jijl2001):应当如何做才能保证立即释放内存。
    我在这里面释放了所有私有变量,调用所有私用变量的Dispose()(如果有此方法)
    ;