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.