每次都会产生一个新实例,垃圾收集会回收以前旧的实例。即使你dispose掉也没有,还是要等垃圾收集时才会销毁!

解决方案 »

  1.   

    那就是说我只需要用到的时候new就行了?
    dispose不用管了?是不是呢?那可就太简单了。
      

  2.   

    dispose可以告诉系统,可以把该对象回收了,等下次垃圾收集时就会被收集,如果不调用,系统会自动在适当的时候收集,但会比你自己dispose要笨一点!
      

  3.   

    dispose里释放不属于.net框架管理的资源.一般的类不用
      

  4.   

    @_@,什么叫做不属于.net框架管理的资源啊?这个我也不懂。
      

  5.   

    你那个 MyClass 什么也没继承
    怎么 dispose?
    要继承:IDisposable 接口 或 继承一个 几经有 dispose 的类才行
      

  6.   

    继承IDisposable接口
    释放分配的非托管资源
     public void Dispose()
            {
                Dispose(true);
    GC.SuppressFinalize(true); // as a service to those who might inherit from us
            } /// <summary>
            /// Free the instance variables of this object.
            /// </summary>
            protected virtual void Dispose(bool disposing)
            {
    if (! disposing)
    return; // we're being collected, so let the GC take care of this object
                                ----------------其它处理
           }