2
จำเป็นต้องลบตัวจัดการเหตุการณ์ใน C # อย่างชัดเจนหรือไม่
ฉันมีชั้นเรียนที่เสนอกิจกรรมบางอย่าง คลาสนั้นได้รับการประกาศทั่วโลก แต่ไม่รวมอยู่ในการประกาศระดับโลกนั้น - มันได้รับการติดตั้งบนพื้นฐานที่จำเป็นในวิธีการที่จำเป็น แต่ละครั้งที่จำเป็นต้องใช้คลาสนั้นในเมธอดคลาสนั้นจะถูกอินสแตนซ์และตัวจัดการเหตุการณ์จะถูกลงทะเบียน จำเป็นหรือไม่ที่จะต้องลบตัวจัดการเหตุการณ์อย่างชัดเจนก่อนที่เมธอดจะอยู่นอกขอบเขต เมื่อเมธอดอยู่นอกขอบเขตอินสแตนซ์ของคลาสก็เช่นกัน การออกจากตัวจัดการเหตุการณ์ที่ลงทะเบียนกับอินสแตนซ์ที่กำลังจะอยู่นอกขอบเขตนั้นมีผลกระทบต่อหน่วยความจำหรือไม่ (ฉันสงสัยว่าตัวจัดการเหตุการณ์จะป้องกันไม่ให้ GC เห็นอินสแตนซ์ของคลาสที่ไม่มีการอ้างอิงอีกต่อไป)