Answer Posted / vaidyanathan
By Dispose() method the object is marked for garbage
collection. But user can define a Dispose() method
identified by GC, only when the user implements the
IDisposable interface in the class. Once the dispose()
marks the object for deletion, the garbage collector, in
its subsequent collection cycle, collects the objects by
calling the respective Finalize() methods. So there is no
need for the user to write the Finalize() method. This is
the normal Process of Garbage collection.
At extreme cases user can force the garbage collection at a
specific time by calling GC.Collect() method. This should
be followed by GC.SuppressFinalize() method call to avoid
GC from calling Finalize() method on the same object once
again.
| Is This Answer Correct ? | 5 Yes | 0 No |
Post New Answer View All Answers
What is the use of console readkey ()?
Overloaded constructor will call default constructor internally?
Is hashset ordered c#?
Define thread?
What is unsigned int?
What are the advantages of generics in c#?
Can a struct be null?
What is the use of list in c#?
What is void method?
What are delegates?
What is the purpose of static?
What Is The Difference Between The System.array.copyto() And System.array.clone()?
Why extension method is static?
Explain the feature of c# language?
What is difference between ilist and list in c#?