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
Differentiate between dataset and datareader?
What is windows form in c#?
How do I type a whitespace character?
Which .gang of four. Design pattern is shown below?
Why delegate is used in c#?
In .NET which is the smallest unit of execution?
How do I declare inout arguments in c#?
Explain About stateless and state full web service
What is a bool in c#?
How is exception handling implemented in c#?
What do you mean by streamreader/streamwriter class in c#?
What are generics in c#.net?
What is lazy loading and eager loading in c#?
Explain the functionalities of satellite assembly?
What is datetime parse in c#?