What is the Difference B/W Finalize() and Dispose() in .Net?
Answer Posted / purushottam kumar, mcad, mcsd
Finalize :
1.Finalize() is called by the runtime
2.Is a destructor, called by Garbage Collector when the
object goes out of scope.
3.Implement it when you have unmanaged resources in your
code, and want to make sure that these resources are freed
when the Garbage collection happens.
Dispose :
1.Dispose() is called by the user
2.Same purpose as finalize, to free unmanaged resources.
However, implement this when you are writing a custom class,
that will be used by other users.
3.Overriding Dispose() provides a way for the user code to
free the unmanaged objects in your custom class.
| Is This Answer Correct ? | 9 Yes | 0 No |
Post New Answer View All Answers
How would you turn off cookies on one page of your website?
Explain the main function of url routing system in asp.net mvc? : asp.net mvc
Who can consume WebAPI?
What is the use of web.config and machine.config files?
What is a web api? Which protocol is used in a web api?
Who generates session id?
COM+ Used ________________ Isolation Level
What is state management technique?
Explain diff. Betn dataset and recordset?
What is request and response in asp.net?
How do you initiate validation on the server manually? What are two situations when you might you want to do that?
What are validator? How do you disable them?
Which type if caching will be used if we want to cache the portion of a page instead of whole page?
How can you apply a theme to your asp.net application?
What's the use of response.output.write()?