CriticalHandle.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. SafeHandle W przeciwieństwie do klasy ta funkcja zawsze będzie miała miejsce natychmiast, ponieważ nie ma liczby odwołań wskazujących, że inne wątki używają tego dojścia. W związku z tym należy stosować mechanizm synchronizacji, aby upewnić się, że można bezpiecznie wywołać metodę Close . Chociaż większość klas używających CriticalHandle 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 CriticalHandle .
Wywołaj metodę Close lub Dispose po zakończeniu CriticalHandle korzystania z obiektu . Metoda Close pozostawia CriticalHandle obiekt w stanie bezużytecznym.
Uwaga Zawsze wywołaj Close metodę lub Dispose przed zwolnieniem ostatniego CriticalHandle odwołania do obiektu. W przeciwnym razie zasoby, których używasz, nie zostaną zwolnione do momentu wywołania CriticalHandle metody obiektu przez moduł odśmiecowania Finalize pamięci.