Why we use idisposable in c
- using idisposable in c
- implement idisposable in c
Using statement in c.
Using objects that implement IDisposable
The common language runtime's garbage collector (GC) reclaims the memory used by managed objects. Typically, types that use unmanaged resources implement the IDisposable or IAsyncDisposable interface to allow the unmanaged resources to be reclaimed.
When you finish using an object that implements IDisposable, you call the object's Dispose or DisposeAsync implementation to explicitly perform cleanup.
When to use idisposable
You can do this in one of two ways:
- With the C# statement or declaration ( in Visual Basic).
- By implementing a block, and calling the Dispose or DisposeAsync method in the .
Objects that implement System.IDisposable or System.IAsyncDisposable should always be properly disposed of, regardless of variable scoping, unless otherwise explicitly stated.
Types that define a finalizer to release unmanaged resources usually call GC.SuppressFinalize from either their or implementation. Calling SuppressFinalize indicates to the GC that the finalizer has already been run and the object shouldn't be promoted for finalization.
The using statement
The
- using and idisposable in c