Sobes.tech
Junior — Middle

Kas saaksite selgitada, mis on destruktor objektorienteeritud programmeerimises?

sobes.tech AI

Vastus AI-lt

Objektorienteeritud programmeerimises on destruktor klassi eriline meetod, mis kutsutakse automaatselt välja, kui objekt kustutatakse või kui see väljub nähtavuspiirkonnast. Selle peamine ülesanne on vabastada ressursid, mida objekt võis oma elu jooksul hankida, näiteks sulgeda failid, vabastada mälu või võrguühendused.

C#-s näeb destruktor välja nagu meetod, mille nimi on sama mis klassil, kuid selle ees on tilde (~):

class MyClass
{
    ~MyClass()
    {
        // ressursside puhastamise kood
    }
}

Oluline on meeles pidada, et C#-i destruktorid töötavad prügikoristussüsteemi raames ning ei taga nende väljakutset koheselt, seega on parem kasutada IDisposable liidest ja Dispose() meetodit hallatavate ressursside vabastamiseks.