当只有一个 link 指向它时删除引用

Drop reference when only a single link to it

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

撇开设计问题不谈,有没有一种方法可以在存储引用时对引用施加约束,也就是说如果字典是唯一存储它的地方然后丢弃它并且return null?

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