Sobes.tech
Junior — Middle

შეგიძლიათ მიაწოდოთ მაგალითი სიტუაციის, როდესაც გამოიყენება IDisposable ნიმუში რესურსების მართვისთვის?

sobes.tech AI

პასუხი AI-სგან

IDisposable ნიმუში გამოიყენება unmanaged რესურსების მართვისთვის, როგორიცაა ფაილის აღწერილები, ქსელური კავშირები, ნაკადები და ა.შ. მისი მიზანია რესურსების განთავისუფლება, როდესაც ობიექტი აღარ არის საჭირო.

მაგალითი: მუშაობა ფაილთან. FileStream კლასი ახორციელებს IDisposable-ს, რათა დახუროს ფაილი და განთავისუფლოს აღწერილელი გამოყენების შემდეგ.

using (var stream = new FileStream("ფაილი.txt", FileMode.Open))
{
    // მუშაობა ფაილთან
}
// აქ, stream.Dispose() ავტომატურად იძახება, ფაილი იხურება

using კონსტრუქციის გამოყენება გარანტიას იძლევა Dispose-ის გამოძახების, אפילו თუ გამონაკლისი მოხდება.