new Proc();
这样看看会不会输出

解决方案 »

  1.   

    最好用完了就关了链接或则相关资源吧。要不等系统自动释放,时间占用就太长了。其实你可以什么相关SQL语句执行完了以后,就可以手动关闭连接,别等系统自动回收。顺别提醒一下,reader读数据的时候数据库连接不能关的。
      

  2.   

    析构函数只适合用于释放非托管资源。因为托管资源由.net管理,所以即使你在析构函数里试图释放托管资源,但你也无法预知.net将在什么时候回收资源。当然,你可以显示的调用GC.Collect方法来强制执行垃圾回收,但这是不推荐的。对于数据库这样的稀缺资源应该及时释放,使用完毕后即close,或者使用using语句来确保释放。
      

  3.   

    同意;
     说一下: 可以用你的Proc类实现Idispose接口,实现dispose()方法,在disponse()方法中回收资源(比如Conntion资源)