ICONeable'dan Clone'u uyguladıktan sonra kaynak örneğimden gelen olay abonelikleri de takip ettim. Bunları temizlemek için iyi bir yol var mı?Tüm Olay aboneliklerini temizle (Klonla bağlanmış)
Şu anda her olayı temizlemek zorunda olduğum her olay için bir çift bu döngüyü kullanıyorum.
foreach (var eventhandler in OnIdChanged.GetInvocationList())
{
OnIdChanged -= (ItemEventHandler) eventhandler;
}
foreach (var eventhandler in OnNameChanged.GetInvocationList())
{
...
Bu, iyi çalışıyor ancak kodu biraz karıştırıyor. Olay sarkması için çoğunlukla endişelendim.
Bu işe yaradı, bu yüzden işaretleme bir cevaptır. Randolpho – mattias
@ mattias'ın cevabından sonra bir refactoring düşünürsem de, sadece cevabımdaki cevabın değil, sizin sorunuzu dikkate aldım. Randolpho'nun önerdiği, muhtemelen daha iyidir. –
hala kısa vadede yardımcı oldu. Teşekkürler! – mattias