只有一个链接时删除引用

时间:2015-04-28 15:07:13

标签: c# reference garbage-collection

我将一个委托列表存储在一个字典中,然后在需要时调用它们,问题是,当UI不再可见时,对代理的引用仍然存在,当UI再次显示时,它是一个新的实例,除了旧的引用之外还添加了新的引用,因此调用了两倍的数量。

除了设计问题之外,有没有办法在存储它时对引用设置约束,比如说如果字典是它存储的唯一位置然后丢弃它并返回null?

1 个答案:

答案 0 :(得分:1)

当UI成为不可见时,最好的选择就是.Clear()字典