none
有没有什么插件可以检查是否有对象实现了IDisposable接口,但是没被调用的啊 RRS feed

答案

  • 你好!

         Dispose方法通常用来释放非托管资源,这里还是建议你在不使用某个对象的时候及时的手动调用Dispose方法,垃圾回收执行的时候在调用终止器的时候的确会调用Dispose(bool)方法来释放资源,但是这个过程通常比较滞后!

         目前并没有插件可以做这样的检测,通常使用了非托管资源的类都会实现这个方法的,你也可以通过查看文档和源代码来确认!


    周雪峰
    2010年4月23日 6:28
    版主
  • 记得Visual Studio Team System自带的代码分析功能和FXCop都可以检查的。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月24日 0:51
    版主

全部回复

  • Dispose()不是会被自动调用的么?
    共同努力,共同提高
    kaedei#live.cn My BLOG
    2010年4月19日 5:04
  • dispose 一般不用显式调用,只要调用逻辑上的close来关闭必要的资源就可以了,dispose会被系统自动调用。
    霸王
    2010年4月19日 8:27
  • 你好!

         Dispose方法通常用来释放非托管资源,这里还是建议你在不使用某个对象的时候及时的手动调用Dispose方法,垃圾回收执行的时候在调用终止器的时候的确会调用Dispose(bool)方法来释放资源,但是这个过程通常比较滞后!

         目前并没有插件可以做这样的检测,通常使用了非托管资源的类都会实现这个方法的,你也可以通过查看文档和源代码来确认!


    周雪峰
    2010年4月23日 6:28
    版主
  • 记得Visual Studio Team System自带的代码分析功能和FXCop都可以检查的。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月24日 0:51
    版主