Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je destruktor v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Deštruktor v objektovo orientovanom programovaní je špeciálna metóda triedy, ktorá sa automaticky volá pri odstraňovaní objektu alebo keď objekt opustí rozsah. Jeho hlavnou úlohou je uvoľniť zdroje, ktoré objekt mohol získať počas svojho života, napríklad zatvoriť súbory, uvoľniť pamäť alebo sieťové spojenia.

V C# vyzerá deštruktor ako metóda s názvom triedy, ale s tildou (~) pred ňou:

class MyClass
{
    ~MyClass()
    {
        // kód na vyčistenie zdrojov
    }
}

Je dôležité si zapamätať, že deštruktory v C# pracujú v rámci mechanizmu zberu odpadu a nezaručujú okamžitý čas volania, preto je lepšie používať rozhranie IDisposable a metódu Dispose() na uvoľnenie spravovaných zdrojov.