Sobes.tech
Junior — Middle

Можете ли објаснити шта је деструктор у објектно оријентисаном програмирању?

sobes.tech АИ

Одговор од АИ

Destruktor u objektno-orijentisanom programiranju je poseban metod klase koji se automatski poziva prilikom brisanja objekta ili kada objekat izađe iz opsega. Njegova glavna zadatak je da oslobodi resurse koje je objekat možda stekao tokom svog života, kao što su zatvaranje fajlova, oslobađanje memorije ili mrežnih konekcija.

U C#-u, destruktor izgleda kao metoda sa imenom klase, ali sa tilde (~) ispred:

class MyClass
{
    ~MyClass()
    {
        // kod za čišćenje resursa
    }
}

Važno je zapamtiti da destruktori u C# rade u okviru mehanizma za sakupljanje smeća i ne garantuju trenutak poziva, stoga je bolje koristiti interfejs IDisposable i metodu Dispose() za oslobađanje upravljanih resursa.