Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


What is the difference between Finalize and Dispose (Garbage collection)



What is the difference between Finalize and Dispose (Garbage collection)..

Answer / kirti

Class instances often encapsulate control over resources that are not managed by the runtime, such as window handles (HWND), database connections, and so on. Therefore, you should provide both an explicit and an implicit way to free those resources. Provide implicit control by implementing the protected Finalize Method on an object (destructor syntax in C# and the Managed Extensions for C++). The garbage collector calls this method at some point after there are no longer any valid references to the object. In some cases, you might want to provide programmers using an object with the ability to explicitly release these external resources before the garbage collector frees the object. If an external resource is scarce or expensive, better performance can be achieved if the programmer explicitly releases resources when they are no longer being used. To provide explicit control, implement the Dispose method provided by the IDisposable Interface. The consumer of the object should call this method when it is done using the object.

Dispose can be called even if other references to the object are alive. Note that even when you provide explicit control by way of Dispose, you should provide implicit cleanup using the Finalize method. Finalize provides a backup to prevent resources from

permanently leaking if the programmer fails to call Dispose.

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Dot Net Framework Interview Questions

What is code first? : Entity framework

0 Answers  


Tell me the best web-sites for Learning the ASP DOT NET.

3 Answers  


What are the methods in Thread class?

3 Answers  


Will there be a .net compact framework 3.0 release with release of .net framework 3.0?

0 Answers  


Mention two instances where routing is not implemented or required?

0 Answers   Infosys,


please tell me the best book of asp.net in the markit. which explain in simple and detail.

4 Answers  


what is entity framework advantage?

0 Answers   Microsoft,


Is http stateful or stateless?

0 Answers  


what are abstract classes? what is overriding?

12 Answers  


What are the types of authentication in .net

1 Answers  


What is inline schema, how does it works

1 Answers  


What is definingquery in entity framework? : Entity framework

0 Answers  


Categories