CriticalHandle.Close 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.
public:
void Close();
public void Close();
[System.Security.SecurityCritical]
public void Close();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
- Kenmerken
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 Close 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 aan Close of Dispose voordat u uw laatste verwijzing naar het CriticalHandle object loslaat. Anders worden de resources die het gebruikt niet vrijgemaakt totdat de garbagecollector de methode van CriticalHandle het Finalize object aanroept.