Sobes.tech
Junior — Middle

El tudná magyarázni, mi az a destruktor az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Az objektumorientált programozásban a destruktor egy speciális osztálymetódus, amely automatikusan meghívódik, amikor egy objektumot törölnek vagy amikor az objektum kilép a láthatósági körből. Fő feladata az, hogy felszabadítsa azokat az erőforrásokat, amelyeket az objektum életútja során szerezhetett, például fájlokat zárjon be, memóriát vagy hálózati kapcsolatokat szabadítson fel.

C#-ban a destruktor úgy néz ki, mint egy osztálynévvel ellátott metódus, de előtte tildével (~):

class MyClass
{
    ~MyClass()
    {
        // erőforrások tisztításának kódja
    }
}

Fontos megjegyezni, hogy a C#-ban a destruktorok a szemétgyűjtő mechanizmus keretében működnek, és nem garantálják az azonnali hívás pillanatát, ezért jobb az IDisposable interfész és a Dispose() metódus használata a kezelhető erőforrások felszabadítására.