Junior — Middle
შეგიძლიათ მიაწოდოთ მაგალითი სიტუაციის, როდესაც გამოიყენება IDisposable ნიმუში რესურსების მართვისთვის?
sobes.tech AI
პასუხი AI-სგან
IDisposable ნიმუში გამოიყენება unmanaged რესურსების მართვისთვის, როგორიცაა ფაილის აღწერილები, ქსელური კავშირები, ნაკადები და ა.შ. მისი მიზანია რესურსების განთავისუფლება, როდესაც ობიექტი აღარ არის საჭირო.
მაგალითი: მუშაობა ფაილთან. FileStream კლასი ახორციელებს IDisposable-ს, რათა დახუროს ფაილი და განთავისუფლოს აღწერილელი გამოყენების შემდეგ.
using (var stream = new FileStream("ფაილი.txt", FileMode.Open))
{
// მუშაობა ფაილთან
}
// აქ, stream.Dispose() ავტომატურად იძახება, ფაილი იხურება
using კონსტრუქციის გამოყენება გარანტიას იძლევა Dispose-ის გამოძახების, אפילו თუ გამონაკლისი მოხდება.