Sobes.tech
Junior — Middle

Կարող եք տալ մի օրինակ իրավիճակի, երբ օգտագործվում է IDisposable դիզայնը ռեսուրսների կառավարման համար?

sobes.tech AI

Պատասխան AI-ից

IDisposable նմուշը օգտագործվում է կառավարելու անտիրական ռեսուրսները, ինչպիսիք են ֆայլերի նկարագրիչները, ցանցային կապերը, հոսքերը և այլն: Նրա նպատակն է ապահովել ռեսուրսների ազատումը, երբ օբյեկտը այլևս անհրաժեշտ չէ:

Օրինակ՝ աշխատել ֆայլի հետ: FileStream դասը իրականացնում է IDisposable, որպեսզի փակել ֆայլը և ազատել նկարագրիչը օգտագործումից հետո:

using (var stream = new FileStream("ֆայլ.txt", FileMode.Open))
{
    // Աշխատանք ֆայլի հետ
}
// Այստեղ stream.Dispose() ավտոմատ կերպով կանչվում է, ֆայլը փակվում է

using կառուցվածքի օգտագործումը երաշխավորում է Dispose-ի կանչը, նույնիսկ եթե տեղի ունենա արտահայտություն։