代码之家  ›  专栏  ›  技术社区  ›  Shantanu Gupta

当我完成一个类时,如何释放它的所有资源

  •  1
  • Shantanu Gupta  · 技术社区  · 15 年前

    如果我将一个对象值设置为Null

    objClassObject=NULL;
    

    4 回复  |  直到 15 年前
        1
  •  8
  •   Ed Swangren    15 年前

    Links to Various GC related topics.

    GC class 尝试 去做吧。不过,您确实应该知道自己在做什么,并且不能保证GC会完全按照您的要求来做。

    Everybody Thinks about the GC the Wrong Way

    When Does an Object Become Eligible for Garbage Collection?

    但是,如果您创建了一个管理某些本机资源的类,那么您将需要实现 IDisposable

        2
  •  3
  •   Steve Michelotti    15 年前

    简单的回答是:GC.收集(). 然而,正确的答案是你不应该关心GC的细节。让.NET为您管理对象。如果objClassObject超出范围,它就有资格进行垃圾收集,GC将确保为您收集它。

        3
  •  2
  •   Incognito    15 年前

    resources 还要注意的是,没有必要将object设置为 null 所以GC会清理的。GC可以检测到自己没有引用,并且不需要对象,它将在下一个GC循环中被清除。。。

    至于调用GC,您可以使用 GC.Collect()

        4
  •  1
  •   Arseny    15 年前

    这是一个有管理的世界。在类具有非托管恢复(在本例中是使用处置模式)之前,您不需要担心它。

    推荐文章