Clear All Event subscriptions (Clone linked)
Posted
by mattias
on Stack Overflow
See other posts from Stack Overflow
or by mattias
Published on 2010-05-24T14:27:43Z
Indexed on
2010/05/24
14:31 UTC
Read the original article
Hit count: 145
I just implemented Clone from ICloneable and realized that the event subscriptions from my source instance also followed. Is there a good way to clear all those?
Currently I am using a couple of these loops for every event I have to clear everything.
foreach (var eventhandler in OnIdChanged.GetInvocationList())
{
OnIdChanged -= (ItemEventHandler) eventhandler;
}
foreach (var eventhandler in OnNameChanged.GetInvocationList())
{
...
This works fine but clutters the code a bit. Mostly worried to get event dangling.
© Stack Overflow or respective owner