c#里的有些资源类对象,比如数据库连接,记录集,文件操作符等,在close后,到底有没有必要再加一句 object = null ?我看有的代码里写了,有的没写,所以很迷惑。

解决方案 »

  1.   

    设置为null,有机会被回收。如果占用资源较多,有必要。
      

  2.   

    通知CLR这个对象可以GC了,但不一定马上回收。有Dispose用似乎更好
      

  3.   

    object = null; 可以这样写的?
      

  4.   

    VB6、ASP遗留的习惯,.NET中不需要...
      

  5.   

    close,跟着Dispose()。没必要=null
      

  6.   

    framework2.0里面很多类都不公开Dispose函数
    所以用xx=null是比较合理的