C# OOP: Method Destructor

C# OOP: Method Destructor

Dalam Pemograman C# Destructor adalah method yang didefinisikan didalam class dan digunakan untuk menghancurkan instance dari sebuah kelas yang tidak digunakan. Method ini akan selalu dipanggil setiap kali kelas di instance.. Method destructor mempunyai sedikit kesaaman seperti method constructor.

Berikut beberapa sifat dalam method destructor yang terdapat pada pemograman C#:

  • Untuk membuat method destructor direpresetasikan dengan tidle(~)
  • Method descturtor hanya dapat didefinisikan didalam kelas, dan kelas hanya boleh mempunyai satu method destructor
  • Method destructor tidak boleh diberi acces modifier seperti(public, private) dll. Dan tidak menerima parameter
  • Method descturtor secara otomatis dipanggil setiap kelas di instance
  • Garbage Collector secara otomatis memanggil method destructor setiap kali kelas object tidak digunakan dalam aplikasi untuk dihancurkan

Sintak Dasar Method Destructor

Berikut adalah sintaks dasar membuat method destructor didalam kelas pada pemograman C#.

class DestructorDemo { //method destructor ~DestructorDemo() { // kode } }

Membuat method destructor harus sama dengan nama kelas seperti contoh diatas.

Contoh Method Destructor

Berikut ini adalah contoh menggunakan method destrucktor dalam pemograman C# untuk menghancurkan kelas object yang tidak digunakan.

namespace Oop { class DestructorDemo { public DestructorDemo() //method contructor { Console.WriteLine("Constructor Method Invoked"); } ~DestructorDemo() //method destructor { Console.WriteLine("Destructor Method Invoked"); } } } namespace Oop { class Program { static void Main(string[] args) { DestructorDemo destructorDemo = new DestructorDemo(); GC.Collect(); } } }

Contoh diatas kita membuat kelas DestructorDemo yang didalamnya terdapat method constructor dan method destructor.. Didalam kelas Program kita menginstansiasi kelas DestructorDemo..setelah selesai, method gargabe Collector secara otomatis memanggil method destructor yang terdapat pada kelas DestructorDemo untuk menghancurkan kelas object.

Jadi jika kita ingin menghancurkan intance kelas yang tidak digunakan dalam aplikasi sebaiknya definisikan method destructor didalam kelas untuk memanage memory seketika intace kelas tersebut tidak digunakan. Garbage Collector secara otomatis akan memanggil method destructor.