Acabo de implementar Clone de ICloneable y me di cuenta de que también seguían las suscripciones a eventos de mi instancia fuente. ¿Hay una buena manera de borrar todos esos?Borrar todas las suscripciones a eventos (clonadas)
Actualmente estoy usando un par de estos loops para cada evento que tengo que borrar todo.
foreach (var eventhandler in OnIdChanged.GetInvocationList())
{
OnIdChanged -= (ItemEventHandler) eventhandler;
}
foreach (var eventhandler in OnNameChanged.GetInvocationList())
{
...
Esto funciona bien, pero desordena el código un poco. Mayormente preocupado por tener un evento colgando.
esto funcionó, así que estoy marcando es como una respuesta. aunque estoy considerando una refactorización después de la respuesta de Randolpho – mattias
@mattias, considero su pregunta y no la implicación de su solución en mi respuesta. Lo que Randolpho sugirió es probablemente mejor. –
todavía ayudó en el corto plazo. ¡Gracias! – mattias