"PClass çöp toplanacak mı?" Sorusu için: olay aboneliğinin (yayıncı olarak) pClass toplanması üzerinde hiçbir etkisi yoktur.
Genel olarak GC için (özellikle hedef): MyFunction'ın statik mi yoksa örnek tabanlı mı olduğuna bağlıdır.
Bir örnek yöntemine temsilci (olay aboneliği gibi), örneğe bir başvuru içerir. Evet, bir etkinlik aboneliği GC'yi engelleyecektir. Ancak, olayı yayınlayan nesne (yukarıdaki pClass) toplama için uygun olur olmaz, bu bir sorun olmaktan çıkıyor.
Bunun tek yönlü olduğunu unutmayın; örneğin:
publisher.SomeEvent += target.SomeHandler;
"yayıncı", "hedef" i canlı tutar, ancak "hedef", "yayıncı" yı canlı tutmaz.
Yani hayır: pClass yine de toplanacaksa, dinleyicilerin aboneliğini iptal etmeye gerek yoktur. PClass (uzun MyFunction ile bir örneği değil) uzun ömürlü olsaydı o kadar ancak sonra pClass, hayatta bu örneği tutmak olacağını hedef toplanacak istiyorsanız çıkmak için gerekli.
Bununla birlikte, statik olaylar, bu nedenle, örnek tabanlı işleyicilerle kullanıldığında çok tehlikelidir.