Sobes.tech
Junior — Middle

Vysvetlite účel a použitie rozhrania IDisposable v .NET

sobes.tech AI

Odpoveď od AI

Rozhranie IDisposable v .NET je určené na uvoľnenie ne-riadených zdrojov, ako sú súbory, sieťové spojenia, deskriptory a pod. Obsahuje jednu metódu — Dispose(), ktorá sa volá na priame uvoľnenie zdrojov.

Použitie IDisposable umožňuje kontrolovať čas uvoľnenia zdrojov, čo je dôležité na prevenciu únikov pamäte a zámkov.

Príklad použitia:

class ResourceHolder : IDisposable
{
    private FileStream fileStream;

    public ResourceHolder(string filePath)
    {
        fileStream = new FileStream(filePath, FileMode.Open);
    }

    public void Dispose()
    {
        fileStream?.Dispose();
    }
}

// Použitie s príkazom using
using (var resource = new ResourceHolder("file.txt"))
{
    // Práca s prostriedkom
}
// Po opustení using sa automaticky volá Dispose()

Týmto spôsobom pomáha IDisposable spravovať životný cyklus zdrojov a zabezpečuje ich správne uvoľnenie.