SafeHandleZeroOrMinusOneIsInvalid Klasa

Definicja

Zapewnia klasę bazową dla implementacji bezpiecznego uchwytu Win32, w których wartość 0 lub -1 wskazuje nieprawidłowy uchwyt.

public ref class SafeHandleZeroOrMinusOneIsInvalid abstract : System::Runtime::InteropServices::SafeHandle
public abstract class SafeHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle
[System.Security.SecurityCritical]
public abstract class SafeHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle
type SafeHandleZeroOrMinusOneIsInvalid = class
    inherit SafeHandle
[<System.Security.SecurityCritical>]
type SafeHandleZeroOrMinusOneIsInvalid = class
    inherit SafeHandle
Public MustInherit Class SafeHandleZeroOrMinusOneIsInvalid
Inherits SafeHandle
Dziedziczenie
SafeHandleZeroOrMinusOneIsInvalid
Pochodne
Atrybuty

Uwagi

Ta klasa pochodzi z System.Runtime.InteropServices.SafeHandle klasy . Opisuje format nieprawidłowego dojścia. Na przykład niektóre dojścia używają -1 jako nieprawidłowej wartości dojścia, podczas gdy inne używają wartości 0. Dalsze wyprowadzenia tej klasy (na przykład dojścia do plików lub rejestrów) mogą dokładniej to specjalizować. Zobacz klasę SafeFileHandle , aby zapoznać się z przykładem klasy pochodzącej z klasy SafeHandleZeroOrMinusOneIsInvalid.

Ważne

Ten typ implementuje IDisposable interfejs. Po zakończeniu korzystania z typu należy usunąć go bezpośrednio lub pośrednio. Aby bezpośrednio usunąć typ, wywołaj jego Dispose metodę try/catch w bloku. Aby usunąć go pośrednio, użyj konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Using an Object that Implements IDisposable" (Używanie obiektu implementujące interfejs IDisposable) w temacie interfejsu IDisposable .

SafeHandleZeroOrMinusOneIsInvalid Użyj klasy zawsze, gdy musisz bezpiecznie opakowować niezarządzany zasób, który nie ma istniejącej zarządzanej otoki.

Konstruktory

SafeHandleZeroOrMinusOneIsInvalid(Boolean)

Inicjuje SafeHandleZeroOrMinusOneIsInvalid nowe wystąpienie klasy, określając, czy uchwyt ma zostać niezawodnie zwolniony.

Pola

handle

Określa uchwyt do zawijenia.

(Odziedziczone po SafeHandle)

Właściwości

IsClosed

Pobiera wartość wskazującą, czy dojście jest zamknięte.

(Odziedziczone po SafeHandle)
IsInvalid

Pobiera wartość wskazującą, czy dojście jest nieprawidłowe.

Metody

Close()

Oznacza dojście do zwalniania i zwalniania zasobów.

(Odziedziczone po SafeHandle)
DangerousAddRef(Boolean)

Ręczne zwiększanie licznika odwołania w SafeHandle wystąpieniach.

(Odziedziczone po SafeHandle)
DangerousGetHandle()

Zwraca wartość handle pola.

(Odziedziczone po SafeHandle)
DangerousRelease()

Ręczne dekrementuje licznik odwołań w wystąpieniu SafeHandle .

(Odziedziczone po SafeHandle)
Dispose()

Zwalnia wszystkie zasoby używane przez klasę SafeHandle .

(Odziedziczone po SafeHandle)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez klasę SafeHandle , określając, czy wykonać normalną operację usuwania.

(Odziedziczone po SafeHandle)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ReleaseHandle()

Po przesłonięcia w klasie pochodnej program wykonuje kod wymagany do zwolnienia dojścia.

(Odziedziczone po SafeHandle)
SetHandle(IntPtr)

Ustawia dojście do określonego wstępnie istniejącego dojścia.

(Odziedziczone po SafeHandle)
SetHandleAsInvalid()

Oznacza uchwyt jako nieużytny.

(Odziedziczone po SafeHandle)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też