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 Win32 critical handle implementations, in which the value of either 0 or -1 indicates an invalid handle.
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 nicht über einen 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. Rufen Sie die Methode Dispose in einem try/catch-Block auf, um den Typ direkt zu entsorgen. Verwenden Sie zum indirekten Löschen ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt "Verwenden eines Objekts, das IDisposable implementiert" im IDisposable Schnittstellenthema.
Hinweis
Wichtige Informationen zur Sicherheit und Threadsicherheit finden Sie in der CriticalHandle Klasse.
Konstruktoren
| Name | Beschreibung |
|---|---|
| CriticalHandleZeroOrMinusOneIsInvalid() |
Initialisiert eine neue Instanz der CriticalHandleZeroOrMinusOneIsInvalid-Klasse. |
Felder
| Name | Beschreibung |
|---|---|
| handle |
Gibt das Handle an, das umschlossen werden soll. (Geerbt von CriticalHandle) |
Eigenschaften
| Name | Beschreibung |
|---|---|
| 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
| Name | Beschreibung |
|---|---|
| Close() |
Markiert das Handle zum Freigeben und Freigeben von Ressourcen. (Geerbt von CriticalHandle) |
| Dispose() |
Veröffentlicht alle ressourcen, die von der CriticalHandle. (Geerbt von CriticalHandle) |
| Dispose(Boolean) |
Gibt die von der Klasse verwendeten nicht verwalteten Ressourcen frei, die CriticalHandle angeben, ob ein normaler Dispose-Vorgang ausgeführt werden soll. (Geerbt von CriticalHandle) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ReleaseHandle() |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der code ausgeführt, der zum Freigeben des Handles erforderlich ist. (Geerbt von CriticalHandle) |
| SetHandle(IntPtr) |
Legt den Handle auf den angegebenen vordefinierten 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) |