C# - Destruktorok létrehozása

C# nyelv 20. rész

forráskód letöltése
Múlt heti cikkünkben megismerkedhettünk a konstruktorok lehetőségeivel. Mostani cikkben a destruktorral foglalkozunk, melynek segítségével olyan speciális függvényt hozhatunk létre, mely akkor fut, ha az adott osztályunk példánya megszűnik.
A destruktor deklarálása hasonlóan történik a konstruktorhoz: itt szintén az adott osztályunk nevét kell használni a destruktor nevének de ezt megelőzően egy ~ karaktert kell írnunk jelezve, hogy most nem a konstruktort, hanem a destruktort deklaráljuk.
    public class Class1
    {
        public Class1()
        {
          MessageBox.Show("Constructor");
        }
        ~Class1()
        {
          MessageBox.Show("Destructor");
        }
    }
A destruktornak nem lehet visszatérési értéke és nem is öröklődhet, valamint láthatósági körét sem befolyásolhatjuk.
A destruktort tényleg csak akkor kell használnunk, ha szükségszerű olyan műveletet végeznünk, melyet csak az adott objektum megszűnésekor tehetünk meg.

C# nyelv cikksorozat