İçindekiler:
Tanımı - Destructor anlamı ne?
Yıkıcı, bir nesnenin yok edilmesi sırasında otomatik olarak adlandırılan özel bir yöntemdir. Yıkıcıda gerçekleştirilen eylemler şunları içerir:
- Bir nesnenin ömrü boyunca ayrılan yığın alanını kurtarma
- Dosya veya veritabanı bağlantılarını kapatma
- Ağ kaynaklarını serbest bırakma
- Kaynak kilitlerini serbest bırakma
- Diğer ev işleri
Techopedia Yıkıcıyı Açıklıyor
Yıkıcılar açıkça C ++ ile çağrılır. Bununla birlikte, C # ve Java'da, nesnelere tahsis edilen belleğin tahsisi ve serbest bırakılması çöp toplayıcı tarafından dolaylı olarak işlendiği için durum böyle değildir. C # ve Java (kesinleştiriciler denir) içindeki yıkıcılar belirsiz olsa da, C # yıkıcıların .NET çalışma zamanı tarafından çağrılması garanti edilir. Ancak, Java kesinleştiricileri, çağrılmalarının garanti edilmediğinden açıkça çağrılmalıdır.
Yıkıcıların temel özellikleri aşağıdaki gibi özetlenebilir:
- Otomatik çağırma ve kullanıcı kodundan açık çağrı yok
- Aşırı yüklemeye veya kalıtıma izin verilmez
- Belirtilmeyecek erişim değiştiricileri veya parametreleri
- Türetilmiş bir sınıfta yıkıcıya çağrı sırası en türetilmiş olandan en az türetilmiş olana
- Yalnızca nesne imhası sırasında değil, nesne örneği artık erişim için uygun olmadığında da çağrılır
- Sınıflarda kullanılır ancak yapılarda kullanılmaz
- Yönetilen referansları serbest bırakmak yerine, nesnenin sahip olduğu pahalı yönetilmeyen kaynakları (pencereler, ağ bağlantısı vb.) Serbest bırakmak için kullanılır