Udostępnij za pośrednictwem


CriticalHandleZeroOrMinusOneIsInvalid Klasa

Definicja

Udostępnia klasę bazową dla implementacji obsługi krytycznej systemu 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 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ć.

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

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 .

Uwaga

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

Konstruktory

CriticalHandleZeroOrMinusOneIsInvalid()

Inicjuje nowe wystąpienie klasy CriticalHandleZeroOrMinusOneIsInvalid.

Pola

handle

Określa uchwyt do zawijenia.

(Odziedziczone po CriticalHandle)

Właściwości

IsClosed

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

(Odziedziczone po CriticalHandle)
IsInvalid

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

Metody

Close()

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

(Odziedziczone po CriticalHandle)
Dispose()

Zwalnia wszelkie zasoby używane przez element 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 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 CriticalHandle)
SetHandle(IntPtr)

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

(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ż