Bir nesnenin scope dışına çıkıldığında imha edilmesi işlemine yıkım (yok etme) adı verilmektedir ve bu yıkım işlemi biz yazmasak da C# tarafından otomatik olarak gerçekleştirilmektedir. Ancak bir nesnenin yıkılması için kendi kodlarımızı yazmak istersek de geliştirdiğimiz sınıf içinde yıkıcı tanımlayabiliriz.
Not: Bir sınıf içinde birden fazla constructor (yapıcı) yazılabilir ancak sadece tek bir destructor (finalizer) yazılabilir.
Yıkıcılar, tilda karakteri ile başlayarak aşağıdaki gibi yazılırlar.
class Uye
{
...
~Uye() // Destructor
{
System.Console.WriteLine("Uye nesnesi yok edildi");
}
}
Önceki yazılarımdan bazıları için;
bkz: C# Sınıf ve Nesne Nedir?
bkz: C# Sınıf Nasıl Oluşturulur?
bkz: C# Nesne Nasıl Oluşturulur?
bkz: C# Kurucu (Constructor) Nedir?
bkz: C# Özellik (Property) Nedir?
bkz: C# ile string'in sonuna ekleme yapmak (5 farklı çözüm)