c# - Using IDisposable all the times is good? -
i want know suppose create object , use (idisposable(object)).dispose() after using object.
will me improve performance?or should wait garbagecollector collect object?
the primary use of interface release unmanaged resources. garbage collector automatically releases memory allocated managed object when object no longer used. however, not possible predict when garbage collection occur. furthermore, garbage collector has no knowledge of unmanaged resources such window handles, or open files , streams. use dispose method of interface explicitly release unmanaged resources in conjunction garbage collector. consumer of object can call method when object no longer needed
ref: http://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx
a more detailed description http://www.codeproject.com/articles/413887/understanding-and-implementing-idisposable-interfa
Comments
Post a Comment