Junior — Middle
Resursların idarə olunması üçün IDisposable nümunəsinin istifadə olunduğu vəziyyət nümunəsi verə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
IDisposable nümunəsi idarə olunmayan resursları, məsələn, fayl deskriptorları, şəbəkə bağlantıları, axınlar və s. idarə etmək üçün istifadə olunur. Onun məqsədi, obyekt artıq lazım olmadıqda resursların azad edilməsini təmin etməkdir.
Nümunə: fayl ilə işləmək. FileStream sinfi IDisposable-i həyata keçirir, faylı bağlamaq və istifadə etdikdən sonra deskriptoru azad etmək üçün.
using (var stream = new FileStream("file.txt", FileMode.Open))
{
// Fayl ilə işləmək
}
// Burada stream.Dispose() avtomatik çağrılır, fayl bağlanır
using quruluşunun istifadəsi, istisna olsa belə, Dispose çağırışını təmin edir.