标签: c# reference garbage-collection
我将一个委托列表存储在一个字典中,然后在需要时调用它们,问题是,当UI不再可见时,对代理的引用仍然存在,当UI再次显示时,它是一个新的实例,除了旧的引用之外还添加了新的引用,因此调用了两倍的数量。
除了设计问题之外,有没有办法在存储它时对引用设置约束,比如说如果字典是它存储的唯一位置然后丢弃它并返回null?
答案 0 :(得分:1)
当UI成为不可见时,最好的选择就是.Clear()字典
.Clear()