C# Destructor Nedir ve Nasıl Yazılır?

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)

mbologlu

14.04.2021 00:02

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.