SafeHandle.Close Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Oznacza dojście do zwalniania i zwalniania zasobów.
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 ()
- Atrybuty
Uwagi
Close Wywołanie metody or Dispose umożliwia zwolnienie zasobów. Może to nie nastąpić natychmiast, jeśli inne wątki używają tego samego bezpiecznego obiektu dojścia, ale nastąpi tak szybko, jak to nie jest już możliwe. Chociaż większość klas używających SafeHandle klasy nie musi dostarczać finalizatora, jest to czasami konieczne (na przykład do opróżniania buforów plików lub zapisywania niektórych danych z powrotem do pamięci). W takim przypadku klasa może dostarczyć finalizator, który ma gwarancję uruchomienia przed uruchomieniem finalizatora krytycznego SafeHandle .
Wywołaj metodę Close lub Dispose po zakończeniu SafeHandle korzystania z obiektu .
Uwaga
Zawsze wywołaj Close metodę lub Dispose przed zwolnieniem ostatniego SafeHandle odwołania do obiektu. W przeciwnym razie zasoby, których używasz, nie zostaną zwolnione do momentu wywołania SafeHandle metody obiektu przez moduł odśmiecowania Finalize pamięci.