Udostępnij za pośrednictwem


SafeHandle.Close Metoda

Definicja

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.

Dotyczy