Finalizers ใน C# ใช้ทำลาย Instance ของ Class (Destruct) และปล่อย Resources
ข้อสำคัญของ Finalizers
- Class หนึ่งมี Finalizer ได้เพียง 1 ตัว
- ไม่สามารถ Inherit หรือ Overload Finalizers ได้
- Finalizer ไม่มี Parameters
- Finalizers เรียกใช้งานอัตโนมัติ (โดย Garbage Collector)
Finalizers ประกาศคล้าย Destructors ถ้าชื่อคลาสคือ Demo:
~Demo() { // cleanup code }
ขึ้นต้นด้วย Tilde (~) นำหน้าชื่อคลาส