如何声明弱委托(C#)?

时间:2015-07-18 17:13:53

标签: c# unity3d delegates weak-references

我即将使用弱代理进行某些事件监听。主要是为了不担心一直取消订阅。

如果我没错,使用强引用(默认)委托不会让订阅者对象从内存中释放,这是我想要避免的。

但是我不确定如何在Unity 3D中使用UnityEngine和.Net 2.0 Subset来声明弱代理。我应该以某种方式使用WeakReference课吗?

1 个答案:

答案 0 :(得分:2)

对于任何需要在.NET 3.5 for Unity中使用ConditionalWeakTable或WeakReference的人来说,这里有一个backport:https://github.com/theraot/Theraot/wiki/Features