CriticalHandleZeroOrMinusOneIsInvalid Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce una classe base per 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à
- 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 file o handle del Registro di sistema, possono essere specializzate ulteriormente.
Usare la classe quando è necessario eseguire il CriticalHandleZeroOrMinusOneIsInvalid wrapping di una risorsa non gestita che non dispone di un wrapper gestito esistente.
Il tipo implementa l'interfaccia IDisposable. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un blocco try
/catch
. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using
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.
Nota
Per informazioni importanti sulla sicurezza e sulla sicurezza dei thread, vedere la CriticalHandle classe per informazioni importanti sulla sicurezza dei thread e sulla sicurezza dei thread.
Costruttori
CriticalHandleZeroOrMinusOneIsInvalid() |
Inizializza una nuova istanza della classe CriticalHandleZeroOrMinusOneIsInvalid. |
Campi
handle |
Specifica l'handle di cui eseguire il wrapping. (Ereditato da CriticalHandle) |
Proprietà
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
Close() |
Contrassegna l'handle per il rilascio 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 classe CriticalHandle specificando se eseguire una normale operazione di eliminazione. (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 l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ReleaseHandle() |
Quando ne viene eseguito l'override in una classe derivata, esegue il codice necessario per liberare l'handle. (Ereditato da CriticalHandle) |
SetHandle(IntPtr) |
Imposta l'handle sull'handle preesistente 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) |