2015-07-18 3 views
3

Я собираюсь использовать слабых делегатов для прослушивания некоторых событий. В основном, чтобы не беспокоиться о том, чтобы отказаться от подписки все время.Как объявить слабый делегат (C#)?

Если я прав, использование сильного ссылочного (дефолтного) делегата не позволяет освободить объект-подписчик из памяти, этого я хочу избежать.

Но я не уверен, как объявить слабых делегатов, использующих UnityEngine, и .Net 2.0 Subset в Unity 3D. Должен ли я использовать класс WeakReference?

+2

http://www.codeproject.com/Articles/29922/Weak-Events-in -C Я понимаю его ресурс вне сайта, но его хорошо читает один из разработчиков Sharp Develop –

+0

Спасибо, кажется полезным! – Geri

+0

Вам, как правило, не приходится беспокоиться о том, чтобы отказаться от подписки. Только в очень специфических ситуациях. –

ответ

Смежные вопросы