สำหรับคำถามเฉพาะ "จะ pClass เป็นขยะที่รวบรวม": การสมัครสมาชิกกิจกรรมไม่มีผลต่อการรวบรวม pClass (ในฐานะผู้เผยแพร่)
สำหรับ GC โดยทั่วไป (โดยเฉพาะเป้าหมาย): ขึ้นอยู่กับว่า MyFunction เป็นแบบสแตติกหรืออิงตามอินสแตนซ์
ผู้รับมอบสิทธิ์ (เช่นการสมัครสมาชิกเหตุการณ์) ไปยังวิธีการอินสแตนซ์รวมถึงการอ้างอิงถึงอินสแตนซ์ ใช่การสมัครสมาชิกเหตุการณ์จะป้องกัน GC อย่างไรก็ตามทันทีที่ออบเจกต์ที่เผยแพร่กิจกรรม (pClass ด้านบน) มีสิทธิ์ได้รับการรวบรวมสิ่งนี้จะกลายเป็นปัญหา
โปรดทราบว่านี่เป็นทางเดียว เช่นถ้าเรามี:
publisher.SomeEvent += target.SomeHandler;
จากนั้น "ผู้เผยแพร่" จะทำให้ "เป้าหมาย" ยังมีชีวิตอยู่ แต่ "เป้าหมาย" จะไม่ทำให้ "ผู้เผยแพร่" ยังมีชีวิตอยู่
ดังนั้นไม่: หาก pClass จะถูกรวบรวมต่อไปไม่จำเป็นต้องยกเลิกการสมัครรับฟัง แต่ถ้าได้รับการ pClass ยาวอาศัยอยู่ (นานกว่าอินสแตนซ์ที่มี MyFunction) แล้ว pClass สามารถเก็บตัวอย่างที่มีชีวิตอยู่จึงจะมีความจำเป็นต้องยกเลิกการเป็นสมาชิกถ้าคุณต้องการเป้าหมายที่จะเก็บ
อย่างไรก็ตามเหตุการณ์แบบคงที่ด้วยเหตุผลนี้มีอันตรายมากเมื่อใช้กับตัวจัดการตามอินสแตนซ์