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

How to declare weak delegate (C#)?

我将要使用 weak delegates 来监听一些事件。主要是不用担心一直退订

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

但我不确定如何在 Unity 3D 中使用 UnityEngine 和 .Net 2.0 子集声明弱委托。我应该以某种方式使用 WeakReference class 吗?

对于任何需要在 .NET 3.5 for Unity 中使用 ConditionalWeakTable 或 WeakReference 的人,这里有它的反向移植:https://github.com/theraot/Theraot/wiki/Features