CriticalHandle.Dispose Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Markeert de ingang voor het vrijgeven en vrijmaken van resources.
Overloads
| Name | Description |
|---|---|
| Dispose() |
Alle resources die worden gebruikt door de CriticalHandle. |
| Dispose(Boolean) |
Publiceert de niet-beheerde resources die door de CriticalHandle klasse worden gebruikt en geeft aan of een normale verwijderingsbewerking moet worden uitgevoerd. |
Dispose()
Alle resources die worden gebruikt door de CriticalHandle.
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementeringen
Opmerkingen
Als u de Close of Dispose methode aanroept, kunnen de resources worden vrijgemaakt. In tegenstelling tot de SafeHandle klasse gebeurt dit altijd onmiddellijk omdat er geen verwijzingsaantal is om aan te geven dat andere threads deze ingang gebruiken. Daarom moet u een synchronisatiemechanisme gebruiken om ervoor te zorgen dat deze veilig is om de Dispose methode aan te roepen. Hoewel de meeste klassen die gebruikmaken van de CriticalHandle klasse geen finalizer hoeven te bieden, is dit soms nodig (bijvoorbeeld om bestandsbuffers uit te spoelen of om bepaalde gegevens terug te schrijven naar het geheugen). In dit geval kan de klasse een finalizer bieden die gegarandeerd wordt uitgevoerd voordat de CriticalHandle kritieke finalizer wordt uitgevoerd.
Roep de Close of Dispose methode aan wanneer u klaar bent met het CriticalHandle object. De Close methode verlaat het CriticalHandle object in een onbruikbare status.
Opmerking Roep altijd de Close of Dispose methode aan voordat u de laatste verwijzing naar het CriticalHandle object vrijgeeft. Anders worden de resources die het gebruikt niet vrijgemaakt totdat de garbagecollector de methode van CriticalHandle het Finalize object aanroept.
Van toepassing op
Dispose(Boolean)
Publiceert de niet-beheerde resources die door de CriticalHandle klasse worden gebruikt en geeft aan of een normale verwijderingsbewerking moet worden uitgevoerd.
protected:
virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose(bool disposing);
protected virtual void Dispose(bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)
Parameters
- disposing
- Boolean
true voor een normale verwijderingsbewerking; false om de ingang te voltooien.
- Kenmerken
Opmerkingen
U moet de Dispose methode nooit expliciet aanroepen met de disposing parameter die is ingesteld op false.