Я собираюсь использовать слабых делегатов для прослушивания некоторых событий. В основном, чтобы не беспокоиться о том, чтобы отказаться от подписки все время.Как объявить слабый делегат (C#)?
Если я прав, использование сильного ссылочного (дефолтного) делегата не позволяет освободить объект-подписчик из памяти, этого я хочу избежать.
Но я не уверен, как объявить слабых делегатов, использующих UnityEngine, и .Net 2.0 Subset в Unity 3D. Должен ли я использовать класс WeakReference
?
http://www.codeproject.com/Articles/29922/Weak-Events-in -C Я понимаю его ресурс вне сайта, но его хорошо читает один из разработчиков Sharp Develop –
Спасибо, кажется полезным! – Geri
Вам, как правило, не приходится беспокоиться о том, чтобы отказаться от подписки. Только в очень специфических ситуациях. –