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
Explain what is postback in asp. Net?
Difference between .NET and previous version?
Define msil.
From which base class all web forms are inherited?
Why we go for mvc instead of asp.net? : Asp.Net MVC
Why do I get error message "could not load type" whenever I browse to my asp.net web site?
How do you do Client-side validation in .Net?
What are session cookies?
What are type/key pairs in client script registration? Can there be 2 scripts with the same type/key pair name?
Which tool you have done?
What is recordset asp?
I’m having some trouble with cas. How can I diagnose my problem?
What are session state modes?
What is the difference between user control and custom control?
Which platform does Microsoft .NET use for exchanging data between applications?