Junior — Middle
Ресурстарды башкаруу үчүн IDisposable паттернин колдонуу мисалын бере аласызбы?
sobes.tech AI
AIден жооп
IDisposable үлгісі басқарылмайтын ресурстарды басқару үшін пайдаланылады, мысалы, файл сипаттамалары, желі байланыстары, ағындар және т.б. Оның мақсаты — объект енді қажет емес кезде ресурстарды босату.
Мысал: файлмен жұмыс істеу. FileStream класы IDisposable-ті жүзеге асырады, файлды жабу және пайдалану соңында сипаттаманы босату үшін.
using (var stream = new FileStream("файл.txt", FileMode.Open))
{
// Файлмен жұмыс
}
// Мұнда stream.Dispose() автоматты түрде шақырылады, файл жабылады
using құрылымын пайдалану Dispose-ті шақыруды кепілдік береді, тіпті қате болса да.