Junior — Middle
Můžete vysvětlit, co je to destruktor v objektově orientovaném programování?
sobes.tech AI
Odpověď od AI
Destruktor v objektově orientovaném programování je speciální metoda třídy, která je volána automaticky při odstranění objektu nebo když objekt opustí rozsah. Jeho hlavním úkolem je uvolnit zdroje, které objekt mohl získat během svého života, například zavřít soubory, uvolnit paměť nebo síťová spojení.
V C# vypadá destruktor jako metoda s názvem třídy, ale s tildou (~) před ní:
class MyClass
{
~MyClass()
{
// kód pro čištění zdrojů
}
}
Je důležité si pamatovat, že destruktory v C# pracují v rámci mechanismu sběru odpadu a nezaručují okamžitý čas volání, proto je lepší používat rozhraní IDisposable a metodu Dispose() pro uvolnění spravovaných zdrojů.