System.IDisposable
E697473
System.IDisposable is a .NET interface that defines a standard pattern for releasing unmanaged resources deterministically through its Dispose method.
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.
this entity surface form:
IDisposable