განკარგვა ავტომატურად იწოდება?
განკარგვა ავტომატურად იწოდება?

ვიდეო: განკარგვა ავტომატურად იწოდება?

ვიდეო: განკარგვა ავტომატურად იწოდება?
ვიდეო: Daily Words of God: God's Disposition and What He Has and Is | Excerpt 255 2024, ნოემბერი
Anonim

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

ამის გატანას ეძახიან ნაგვის შემგროვებელი?

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

შემდგომში ჩნდება კითხვა, როდის არის გამოძახებული განკარგვის მეთოდი C#-ში? C# | CharEnumerator. განკარგოს () მეთოდი . ეს მეთოდი გამოიყენება CharEnumerator კლასის მიმდინარე ინსტანციის მიერ გამოყენებული ყველა რესურსის გასათავისუფლებლად. The განკარგოს () მეთოდი ტოვებს CharEnumerator-ს გამოუყენებელ მდგომარეობაში.

შემდგომში, შეიძლება ასევე იკითხოთ, საბოლოოა თუ არა ზარის განკარგვა?

დაასრულეთ Წინააღმდეგ განკარგოს ლეგალური არ არის ზარი მკაფიოდ ფინალიზატორი. შენი დაასრულეთ () მეთოდს გამოიძახებს ნაგვის შემგროვებელი. Თუ შენ კეთება გაუმკლავდეთ ძვირფას უმართავ რესურსებს (როგორიცაა ფაილის სახელურები), რომელთა დახურვა გსურთ და განკარგავს რაც შეიძლება სწრაფად, თქვენ უნდა განახორციელოთ IDdisposable ინტერფეისი.

რა განსხვავებაა Finalize () და Dispose () მეთოდებს შორის?

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

გირჩევთ: