Finalizers ใน C # ใช้เพื่อทำลายอินสแตนซ์ของคลาส ด้วยเหตุนี้ คุณยังใช้เพื่อเผยแพร่ทรัพยากรได้อีกด้วย
นี่คือประเด็นสำคัญบางประการเกี่ยวกับ Finalizers -
- อนุญาตให้มีผู้เข้ารอบสุดท้ายเพียงคนเดียวสำหรับชั้นเรียน
- คุณไม่สามารถสืบทอดหรือโอเวอร์โหลด Finalizers
- ตัวสุดท้ายไม่สามารถมีพารามิเตอร์ได้
- ตัวเข้ารอบเรียกใช้โดยอัตโนมัติ
Finalizers ใน C # ถูกประกาศเหมือนตัวทำลาย สมมุติว่าชื่อคลาสคือ Demo ดังนั้น ต่อไปนี้คือตัวสุดท้ายของเรา −
~Demo() { // }
การประกาศ Finalizer นำหน้าด้วยเครื่องหมาย tilde ก่อนชื่อคลาส