是不是写任何一个类,只要继承  IDisposable 接口,并实现它。在实例化使用完这个类后,它就会自动尽快的释放???例如:    public class Books : IDisposable
{}

解决方案 »

  1.   

    进行垃圾回收的时间不可预知。另外,垃圾回收器对窗口句柄、打开的文件和流等非托管资源一无所知。将此接口的 Dispose 方法与垃圾回收器一起使用来显式释放非托管资源。当不再需要对象时,对象的使用者可以调用此方法
      

  2.   

    重载接口的Dispose 方法,用GC 去进行垃圾回收,当你释放对象的时候仍然需要显示的释放就是执行对象的Dispose 方法。
      

  3.   

    public class Books : IDisposable
    {}
    IDisposable ID = new Books();
    ID.Dispose();
      

  4.   

    继承了IDisposable 的类,可以通过using语句来调用它的实例了,但是在这个类的本身来说,不是像楼主想像的那样了,继承后,类编辑器里会出现public void Dispose()方法,手动配置它,来释放保贵的资源,像如像Duwamish7里那样 public void Dispose()
            {
                Dispose(true);
       GC.SuppressFinalize(true); // as a service to those who might inherit from us
            }        protected virtual void Dispose(bool disposing)
            {
    if (! disposing)
    return; // we're being collected, so let the GC take care of this object            if (dsCommand != null )
                {
                    if (dsCommand.SelectCommand != null)
                    {
                        if( dsCommand.SelectCommand.Connection != null)
                            dsCommand.SelectCommand.Connection.Dispose();
                        dsCommand.SelectCommand.Dispose();
                    }
                    dsCommand.Dispose();
                    dsCommand = null;
                }
            }这个GC就应该代表垃圾回收器