CriticalHandle.Dispose Methode

Definitie

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.

Van toepassing op