System.IDisposable

E697473

System.IDisposable is a .NET interface that defines a standard pattern for releasing unmanaged resources deterministically through its Dispose method.

Jump to: Surface forms Statements Referenced by

Observed surface forms (1)

Surface form Occurrences
IDisposable 1

Statements (48)

Predicate Object
instanceOf .NET interface
interface
availableIn .NET 5+
.NET Core NERFINISHED
.NET Framework NERFINISHED
Mono NERFINISHED
Unity .NET profile
Xamarin NERFINISHED
availableSince .NET Framework 1.0 NERFINISHED
CLSCompliant true
definedIn .NET NERFINISHED
definedInAssembly System.Runtime.Extensions.dll NERFINISHED
System.Runtime.dll NERFINISHED
mscorlib.dll
documentation documented on Microsoft Learn
guideline Dispose should be idempotent
Dispose should free all held resources
Dispose should suppress finalization when appropriate
hasAccessibility public
hasReturnType System.Void for Dispose
isAbstract true
isGeneric false
isPublic true
languageSupport C# using statement
F# use binding
VB.NET Using statement
member Dispose
methodSignature void Dispose()
namespace System
pattern Dispose pattern
purpose release unmanaged resources
support deterministic cleanup
relatedTo System.ComponentModel.Component NERFINISHED
System.GC NERFINISHED
System.IO.Stream NERFINISHED
System.Threading.CancellationTokenSource NERFINISHED
System.WeakReference NERFINISHED
using declaration
using statement
usedFor cleaning up GDI handles
cleaning up I/O handles
cleaning up database connections
cleaning up file streams
cleaning up native memory
implementing dispose pattern
lifetime management of resources
resource management
wrapping unmanaged resources

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

System containsType System.IDisposable
SqlTransaction implements System.IDisposable
this entity surface form: IDisposable