【问题标题】:Which one is better to use to dispose an object? [duplicate]哪一个更适合用来处理对象? [复制]
【发布时间】:2014-11-21 02:20:27
【问题描述】:

我正在开发一个应用程序 windows phone 8,我想知道使 null 是从 memory 中处理 object 的好方法,或者我应该做一些不同或额外的事情来dispose一个对象吗...!

此外,我有一个类名“A”,这个“A 类包含可观察集合和其他类型的对象。因此,当我觉得不再需要使用该类时,例如离开页面时,我将该类“A”对象设为空。这是一个好习惯还是我应该做一些不同的事情?

【问题讨论】:

  • A IDisposable?如果没有,我不会担心,只要超出范围GC 就会处理它。
  • 你可以使用using语句
  • 我没有创建一个一次性的方法,我应该创建一个吗? @Yuriy 你能解释一下你的答案吗?谢谢
  • 听起来好像没有什么要处理的
  • 但是,那个类中有对象数组,没关系吗?

标签: c# windows-phone-8 memory-leaks windows-phone windows-phone-8.1


【解决方案1】:

如果您的代码是托管的,那么只需将该对象设为 null,CLR 将管理其余的事情。如果您的代码是非托管的,则实现 IDsposable 接口并调用 Dispose 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-27
    • 2019-11-04
    • 2010-11-03
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 2016-12-19
    相关资源
    最近更新 更多