რატომ გვჭირდება IDisposable?
რატომ გვჭირდება IDisposable?

ვიდეო: რატომ გვჭირდება IDisposable?

ვიდეო: რატომ გვჭირდება IDisposable?
ვიდეო: Why disposable vapes aren’t as safe as you think. Part 1 2024, ნოემბერი
Anonim

ID ერთჯერადი არ გაასუფთავებს არაფერს და არ ანადგურებს ობიექტებს. Dispose()-ზე გამოძახება არაფერს აკეთებს, თუ ეს ფუნქცია არაფერს აკეთებს. გამოყენება ID ერთჯერადი არის ნიმუში. მართული მითითებები სხვა ობიექტებზე ხელს უშლის ობიექტების შეგროვებას ნაგვის შემგროვებლის მიერ.

ანალოგიურად, შეიძლება იკითხოთ, რატომ გამოიყენება IDisposable ინტერფეისი?

ID ერთჯერადი არის ხშირად გამოყენებული გამოიყენოს გამოყენების განცხადება და ისარგებლოს მართული ობიექტების დეტერმინისტული გაწმენდის მარტივი გზით. განკარგვის ნიმუშის მიზანია უზრუნველყოს მექანიზმი, რათა გაასუფთავოს როგორც მართული, ასევე უმართავი რესურსები და როდის მოხდება ეს, დამოკიდებულია იმაზე, თუ როგორ არის მოწოდებული განკარგვის მეთოდი.

გარდა ამისა, რა არის IDdisposable? ID ერთჯერადი არის ინტერფეისი, რომელიც შეიცავს ერთ მეთოდს, Dispose(), უმართავი რესურსების გასათავისუფლებლად, როგორიცაა ფაილები, ნაკადები, მონაცემთა ბაზის კავშირები და ა.შ.

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

კლასში, შენ უნდა განახორციელოს IDisposable და გადაწერეთ განკარგვის მეთოდი, რათა აკონტროლოთ მეხსიერების გათავისუფლება. თუ არა, ეს პასუხისმგებლობა ეკისრება ნაგვის შემგროვებელს მეხსიერების გასათავისუფლებლად, როდესაც ობიექტი, რომელიც შეიცავს უმართავ რესურსებს, საბოლოოდ დასრულდება.

რატომ გვჭირდება განკარგვა C#-ში?

ყოველთვის რეკომენდებულია მისი გამოყენება განკარგოს უმართავი რესურსების გაწმენდის მეთოდი. მაგრამ უმართავი რესურსები (მაგალითად, Windows API შექმნილი ობიექტები, ფაილი, მონაცემთა ბაზის კავშირის ობიექტები, COM ობიექტები და ა.შ.) სცილდება. NET Framework ჩვენ აშკარად უნდა გავწმინდოთ ჩვენი რესურსები. ამ ტიპის ობიექტებისთვის,.

გირჩევთ: