CriticalHandle.Close Metod

Definition

Markerar handtaget för att frigöra och frigöra resurser.

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 ()
Attribut

Kommentarer

Close Genom att anropa metoden eller Dispose kan resurserna frigöras. SafeHandle Till skillnad från klassen sker detta alltid omedelbart eftersom det inte finns något referensantal som anger att andra trådar använder det här handtaget. Därför måste du använda en synkroniseringsmekanism för att säkerställa att det är säkert att anropa Close metoden. Även om de flesta klasser som använder CriticalHandle klassen inte behöver tillhandahålla en finalizer, är detta ibland nödvändigt (till exempel för att rensa ut filbuffertar eller skriva tillbaka data till minnet). I det här fallet kan klassen tillhandahålla en finalator som garanterat körs innan den kritiska finaliseraren CriticalHandle körs.

Close Anropa metoden eller Dispose när du är klar med objektetCriticalHandle. Metoden Close lämnar objektet CriticalHandle i ett oanvändbart tillstånd.

Observera Anropa Close alltid eller Dispose innan du släpper den senaste referensen CriticalHandle till objektet. Annars frigörs inte de resurser som används förrän skräpinsamlaren CriticalHandle anropar objektets Finalize -metod.

Gäller för