CriticalHandleZeroOrMinusOneIsInvalid Classe

Definizione

Fornisce una classe di base per le implementazioni di handle critici Win32 in cui il valore di 0 o -1 indica un handle non valido.

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
Ereditarietà
CriticalHandleZeroOrMinusOneIsInvalid
Attributi

Commenti

Tale classe deriva dalla classe System.Runtime.InteropServices.CriticalHandle. Descrive il formato di un handle non valido. Ad esempio, alcuni handle usano -1 come valore di handle non valido, mentre altri usano 0. Altre derivazioni di questa classe (ad esempio, handle di file o del Registro di sistema) possono essere ulteriormente specializzate.

Usare la classe quando è necessario eseguire il CriticalHandleZeroOrMinusOneIsInvalid wrapping di una risorsa non gestita che non dispone di un wrapper gestito esistente.

Questo tipo implementa l'interfaccia IDisposable . Al termine dell'uso del tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il Dispose relativo metodo in un try/catch blocco. Per eliminarlo indirettamente, usare un costrutto del linguaggio, ad using esempio (in C#) o Using (in Visual Basic). Per altre informazioni, vedere la sezione "Uso di un oggetto che implementa IDisposable" nell'argomento relativo all'interfaccia IDisposable .

Note

Per informazioni importanti sulla sicurezza dell'handle critico e sulla thread safety, vedere la CriticalHandle classe .

Costruttori

Nome Descrizione
CriticalHandleZeroOrMinusOneIsInvalid()

Inizializza una nuova istanza della classe CriticalHandleZeroOrMinusOneIsInvalid.

Campi

Nome Descrizione
handle

Specifica l'handle di cui eseguire il wrapping.

(Ereditato da CriticalHandle)

Proprietà

Nome Descrizione
IsClosed

Ottiene un valore che indica se l'handle è chiuso.

(Ereditato da CriticalHandle)
IsInvalid

Ottiene un valore che indica se l'handle non è valido.

Metodi

Nome Descrizione
Close()

Contrassegna l'handle per il rilascio e la liberazione delle risorse.

(Ereditato da CriticalHandle)
Dispose()

Rilascia tutte le risorse usate da CriticalHandle.

(Ereditato da CriticalHandle)
Dispose(Boolean)

Rilascia le risorse non gestite usate dalla CriticalHandle classe specificando se eseguire un'operazione dispose normale.

(Ereditato da CriticalHandle)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ReleaseHandle()

Quando sottoposto a override in una classe derivata, esegue il codice necessario per liberare l'handle.

(Ereditato da CriticalHandle)
SetHandle(IntPtr)

Imposta l'handle sull'handle esistente specificato.

(Ereditato da CriticalHandle)
SetHandleAsInvalid()

Contrassegna un handle come non valido.

(Ereditato da CriticalHandle)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche