【发布时间】:2011-09-20 03:59:30
【问题描述】:
例如,如果我有一个分层数据结构:
class Node
{
public List<Node> children;
}
它被填充到许多层次,然后在其中一个父母中去:
myNode.children.Clear();
这将清除所有对直系子女的引用 - 但是那些直系子女引用的所有孙辈、孙辈等呢? C# 是否足够聪明,知道不再需要它们并且它们将被垃圾回收?
我读过使用 WPF 数据绑定而不实现接口 INotifyChanged 会导致内存泄漏:http://blogs.msdn.com/b/micmcd/archive/2008/03/07/avoiding-a-wpf-memory-leak-with-databinding-black-magic.aspx,这在托管环境中怎么可能?
【问题讨论】:
标签: c# .net memory-leaks