CriticalHandleZeroOrMinusOneIsInvalid Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Basisklasse für kritische Win32-Handleimplementierungen bereit, in denen ein Wert von 0 (null) oder -1 ein ungültiges Handle angibt.
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
- Vererbung
- Attribute
Hinweise
Diese Klasse wird von der System.Runtime.InteropServices.CriticalHandle-Klasse abgeleitet. Es beschreibt das Format eines ungültigen Handles. Beispielsweise verwenden einige Handles -1 als ungültigen Handlewert, während andere 0 verwenden. Weitere Ableitungen dieser Klasse (z. B. Datei- oder Registrierungshandles) können dies weiter spezialisieren.
Verwenden Sie die CriticalHandleZeroOrMinusOneIsInvalid -Klasse, wenn Sie eine nicht verwaltete Ressource umschließen müssen, die über keinen vorhandenen verwalteten Wrapper verfügt.
Dieser Typ implementiert die IDisposable-Schnittstelle. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try
/catch
-Block auf. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using
(in C#) oder Using
(in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.
Hinweis
In der CriticalHandle -Klasse finden Sie wichtige Informationen zur Sicherheit von kritischen Handlen und zur Threadsicherheit.
Konstruktoren
CriticalHandleZeroOrMinusOneIsInvalid() |
Initialisiert eine neue Instanz der CriticalHandleZeroOrMinusOneIsInvalid-Klasse. |
Felder
handle |
Gibt das zu umschließende Handle an. (Geerbt von CriticalHandle) |
Eigenschaften
IsClosed |
Ruft einen Wert ab, der angibt, ob das Handle geschlossen ist. (Geerbt von CriticalHandle) |
IsInvalid |
Ruft einen Wert ab, der angibt, ob das Handle ungültig ist. |
Methoden
Close() |
Markiert das Handle für das Freigeben und Verfügbarmachen von Ressourcen. (Geerbt von CriticalHandle) |
Dispose() |
Gibt alle vom CriticalHandle verwendeten Ressourcen frei. (Geerbt von CriticalHandle) |
Dispose(Boolean) |
Gibt die von der CriticalHandle-Klasse verwendeten, nicht verwalteten Ressourcen frei und gibt an, ob ein normaler Freigabevorgang ausgeführt werden soll. (Geerbt von CriticalHandle) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ReleaseHandle() |
Führt beim Überschreiben in einer abgeleiteten Klasse den Code aus, der für das Freigeben des Handles erforderlich ist. (Geerbt von CriticalHandle) |
SetHandle(IntPtr) |
Legt das Handle für das angegebene, bereits vorhandene Handle fest. (Geerbt von CriticalHandle) |
SetHandleAsInvalid() |
Markiert ein Handle als ungültig. (Geerbt von CriticalHandle) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |