¿Es una buena práctica para implementar la gestión de eventos a través WeakReference si ese evento es el único que mantiene la referencia y que necesitaría el objeto que se recoge la basura?WeakReference y manejo de eventos
como argumento para esto:
La gente dice que si se suscribe a algo que es su responsabilidad para darse de baja y que debe hacerlo.
La pregunta es: ¿Cuáles son las posibilidades de que ese evento se dispare cuando se recoge el objeto? ¿Por qué usar una WeakReference en primer lugar? –
@Jon Limjap sin una referencia débil, ¿no es esa posibilidad cero porque el evento mantiene una pista del objeto y, por lo tanto, no se recogerá? – fostandy
@fostandy: No, el suscriptor no mantendrá vivo al editor de un evento, solo funciona al revés. Para permitir que los suscriptores reciban el GC sin tener que darse de baja primero, uno debe usar WeakReference. Ver: http://stackoverflow.com/a/298276/134761 – angularsen