我即将使用弱代理进行某些事件监听。主要是为了不担心一直取消订阅。
如果我没错,使用强引用(默认)委托不会让订阅者对象从内存中释放,这是我想要避免的。
但是我不确定如何在Unity 3D中使用UnityEngine和.Net 2.0 Subset来声明弱代理。我应该以某种方式使用WeakReference
课吗?
答案 0 :(得分:2)
对于任何需要在.NET 3.5 for Unity中使用ConditionalWeakTable或WeakReference的人来说,这里有一个backport:https://github.com/theraot/Theraot/wiki/Features