-->

C# Constructors and Destructors Tutorial

Constructor adalah fungsi khusus / fungsi yang akan di panggil secara otomatis pada saat object dibuat. Secara umum, pada saat pembuatan object, class harus meng-inisialisasikan variablenya.
public string Describe()
Sebuah Construktor dapat didefinisikan seperti ini:
public Mobil()
Dalam contoh ini, kami memiliki class mobil, dengan construktor yang mengambil string sebagai argumen. Tentu saja, construktor dapat kelebihan beban juga, artinya kita dapat memiliki beberapa construktor, dengan nama yang sama, tetapi parameter yang berbeda :
public Mobil()
{

}

public Mobil(string color)
{
    this.color = color;
}
Sebuah construktor dapat memanggil construktor lain, yang dapat berguna dalam beberapa situasi. Berikut adalah contoh:
public Mobil()
{
    Console.WriteLine("Construktor tanpa parameter yang disebut!");
}

public Mobil(string color) : this()
{
    this.color = color;
    Console.WriteLine("Konstruktor dengan color parameter yang disebut!");
}
Jika Anda menjalankan kode ini, Anda akan melihat bahwa konstruktor tanpa parameter yang disebut / yang pertama. Ini dapat digunakan untuk instantiate berbagai objek untuk kelas di konstruktor default, yang dapat dipanggil dari konstruktor lain dari kelas. Jika konstruktor Anda ingin memanggil mengambil parameter, Anda dapat melakukannya juga. Berikut ini adalah contoh sederhana:
public Mobil(string color) : this()
{
    this.color = color;
    Console.WriteLine("Construktor dengan parameter color yang disebut!");
}

public Mobil(string param1, string param2) : this(param1)
{

}
Jika Anda memanggil konstruktor yang mengambil 2 parameter, parameter pertama akan digunakan untuk memanggil konstruktor yang mengambil 1 parameter. 

Destructors

Destructor merupakan kebalikan dari contructor. Fungsi ini merupakan fungsi unik/khusus yang akan dipanggil secara otomatis pada saat object di-destroyed atau keluar dari scope. Sebuah destructor, sebuah metode yang disebut setelah obyek dibuang, dapat digunakan untuk pembersihan digunakan oleh objek. Destructors tidak terlihat sangat banyak seperti metode lain dalam C #. Berikut adalah contoh dari destructor untuk kelas Mobil kami:
~Mobil() 
{
    Console.WriteLine("Out..");
}

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel