CriticalHandle.Close Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.