Język

CriticalHandleZeroOrMinusOneIsInvalid Klasa

Definicja

Udostępnia klasę bazową dla implementacji obsługi krytycznej win32, w której wartość 0 lub -1 wskazuje nieprawidłowy uchwyt.

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

Uwagi

Ta klasa pochodzi z System.Runtime.InteropServices.CriticalHandle klasy . Opisuje format nieprawidłowego uchwytu. 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 rejestru) mogą jeszcze bardziej specjalizować tę klasę.

CriticalHandleZeroOrMinusOneIsInvalid Użyj klasy , jeśli musisz opakowować niezarządzany zasób, który nie ma istniejącej zarządzanej otoki.

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

Note

Zobacz klasę, aby CriticalHandle uzyskać ważne informacje na temat zabezpieczeń zabezpieczeń i wątków o krytycznym znaczeniu.

Konstruktory

Nazwa Opis
CriticalHandleZeroOrMinusOneIsInvalid()

Inicjuje nowe wystąpienie klasy CriticalHandleZeroOrMinusOneIsInvalid.

Pola

Nazwa Opis
handle

Określa uchwyt, który ma być opakowany.

(Odziedziczone po CriticalHandle)

Właściwości

Nazwa Opis
IsClosed

Pobiera wartość wskazującą, czy uchwyt jest zamknięty.

(Odziedziczone po CriticalHandle)
IsInvalid

Pobiera wartość wskazującą, czy uchwyt jest nieprawidłowy.

Metody

Nazwa Opis
Close()

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

(Odziedziczone po CriticalHandle)
Dispose()

Zwalnia wszystkie zasoby używane przez program CriticalHandle.

(Odziedziczone po CriticalHandle)
Dispose(Boolean)

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

(Odziedziczone po CriticalHandle)
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ReleaseHandle()

Po zastąpieniu w klasie pochodnej wykonuje kod wymagany do zwolnienia uchwytu.

(Odziedziczone po CriticalHandle)
SetHandle(IntPtr)

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

(Odziedziczone po CriticalHandle)
SetHandleAsInvalid()

Oznacza uchwyt jako nieprawidłowy.

(Odziedziczone po CriticalHandle)
ToString()

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

(Odziedziczone po Object)

Dotyczy

Zobacz też