Sobes.tech
Junior — Middle

Poți explica ce este un destructor în programarea orientată pe obiecte?

sobes.tech AI

Răspuns de la AI

Destructorul în programarea orientată pe obiecte este o metodă specială a clasei, care este apelată automat atunci când un obiect este șters sau când iese din domeniul de vizibilitate. Sarcina sa principală este să elibereze resursele pe care obiectul le-a putut dobândi în timpul vieții sale, cum ar fi închiderea fișierelor, eliberarea memoriei sau a conexiunilor de rețea.

În C#, destructorul arată ca o metodă cu numele clasei, dar cu o tilde (~) în față:

class MyClass
{
    ~MyClass()
    {
        // cod pentru curățarea resurselor
    }
}

Este important să rețineți că destructorii în C# funcționează în cadrul mecanismului de colectare a gunoiului și nu garantează un moment imediat de apel, așa că este mai bine să folosiți interfața IDisposable și metoda Dispose() pentru a elibera resursele gestionate.