代码之家  ›  专栏  ›  技术社区  ›  Wayne Bloss

何时发布引用类型附加属性(DependencyProperty)?

  •  3
  • Wayne Bloss  · 技术社区  · 14 年前

    它什么时候发布所有这些推荐信?如果附加的属性值实现了它,它会调用Dispose吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   AnthonyWJones    14 年前

    也许更容易认为“引用”从来没有真正得到“发布”。它们只是被废弃了,再也找不到来自全局空间或任何线程堆栈的任何引用链。然后它们被认为是垃圾,在某个时刻,收集器会来收集它们占用的内存。如果他们有入围者,它不会立即收集内存,而是将对象放在队列中,该队列将首先调用入围者。

    一个 FrameworkElement ,出于各种原因,请致电 Dispose 在卸载时保存在其值字典中的任何引用。主要是因为它不知道自己有责任这么做。

    创建可丢弃对象的代码有责任确保其在适当的位置被丢弃。

        2
  •  0
  •   Athari    14 年前

    将依赖项属性视为DependencyObjects中的键值对。将值赋给附加的依赖项属性(或常规依赖项属性)时,此值将放入字典中。这意味着当视图本身被垃圾收集时,列表中的项将由垃圾收集器收集。处理行为也很常见。