Junior — Middle
Կարող եք տալ մի օրինակ իրավիճակի, երբ օգտագործվում է IDisposable դիզայնը ռեսուրսների կառավարման համար?
sobes.tech AI
Պատասխան AI-ից
IDisposable նմուշը օգտագործվում է կառավարելու անտիրական ռեսուրսները, ինչպիսիք են ֆայլերի նկարագրիչները, ցանցային կապերը, հոսքերը և այլն: Նրա նպատակն է ապահովել ռեսուրսների ազատումը, երբ օբյեկտը այլևս անհրաժեշտ չէ:
Օրինակ՝ աշխատել ֆայլի հետ: FileStream դասը իրականացնում է IDisposable, որպեսզի փակել ֆայլը և ազատել նկարագրիչը օգտագործումից հետո:
using (var stream = new FileStream("ֆայլ.txt", FileMode.Open))
{
// Աշխատանք ֆայլի հետ
}
// Այստեղ stream.Dispose() ավտոմատ կերպով կանչվում է, ֆայլը փակվում է
using կառուցվածքի օգտագործումը երաշխավորում է Dispose-ի կանչը, նույնիսկ եթե տեղի ունենա արտահայտություն։