Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada destruktor nədir, izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmada destruktor, obyekt silindikdə və ya obyekt görünən sahədən çıxdıqda avtomatik çağrılan xüsusi sinif metodudur. Əsas vəzifəsi, obyektin həyat müddətində əldə edə biləcəyi resursları sərbəst buraxmaqdır, məsələn, faylları bağlamaq, yaddaşı və ya şəbəkə əlaqələrini sərbəst buraxmaq.

C#-da destruktor sinif adını daşıyan, lakin önündə tilde (~) olan bir metod kimi görünür:

class MyClass
{
    ~MyClass()
    {
        // resursların təmizlənməsi kodu
    }
}

C#-dakı destruktorların çöp toplayıcı mexanizmi çərçivəsində işlədiyini və dərhal çağırılmağını təmin etmədiyini unutmaq vacibdir, buna görə idarə olunan resursları sərbəst buraxmaq üçün IDisposable interfeysindən və Dispose() metodundan istifadə etmək daha yaxşıdır.