CriticalHandleZeroOrMinusOneIsInvalid Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje základní třídu pro implementace kritického popisovače Win32, ve kterých hodnota 0 nebo -1 označuje neplatný popisovač.
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
- Dědičnost
- Atributy
Poznámky
Tato třída je odvozena System.Runtime.InteropServices.CriticalHandle z třídy . Popisuje formát neplatného popisovače. Některé popisovače například používají -1 jako neplatnou hodnotu popisovače, zatímco jiné používají hodnotu 0. Další odvození této třídy (například popisovače souborů nebo registru) se mohou dále specializovat.
Třídu použijte, CriticalHandleZeroOrMinusOneIsInvalid pokud potřebujete zabalit nespravovaný prostředek, který nemá existující spravovanou obálku.
Tento typ implementuje IDisposable rozhraní . Až s použitím typu skončíte, měli byste ho odstranit přímo nebo nepřímo. Chcete-li odstranit typ přímo, zavolejte jeho Dispose metodu try
/catch
v bloku. Pokud ho chcete odstranit nepřímo, použijte konstruktor jazyka, jako using
je (v jazyce C#) nebo Using
(v jazyce Visual Basic). Další informace najdete v části "Použití objektu, který implementuje IDisposable" v IDisposable tématu rozhraní.
Poznámka
Důležité informace o zabezpečení kritických popisovačů a bezpečnosti vláken najdete ve CriticalHandle třídě .
Konstruktory
CriticalHandleZeroOrMinusOneIsInvalid() |
Inicializuje novou instanci CriticalHandleZeroOrMinusOneIsInvalid třídy . |
Pole
handle |
Určuje popisovač, který se má zabalit. (Zděděno od CriticalHandle) |
Vlastnosti
IsClosed |
Získá hodnotu označující, zda je popisovač uzavřen. (Zděděno od CriticalHandle) |
IsInvalid |
Získá hodnotu, která označuje, zda je popisovač neplatný. |
Metody
Close() |
Označí popisovač pro uvolnění a uvolnění prostředků. (Zděděno od CriticalHandle) |
Dispose() |
Uvolní všechny prostředky používané nástrojem CriticalHandle. (Zděděno od CriticalHandle) |
Dispose(Boolean) |
Uvolní nespravované prostředky používané CriticalHandle třídou určující, zda se má provést normální operace odstranění. (Zděděno od CriticalHandle) |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ReleaseHandle() |
Při přepsání v odvozené třídě spustí kód potřebný k uvolnění popisovače. (Zděděno od CriticalHandle) |
SetHandle(IntPtr) |
Nastaví popisovač na zadaný předem existující popisovač. (Zděděno od CriticalHandle) |
SetHandleAsInvalid() |
Označí popisovač jako neplatný. (Zděděno od CriticalHandle) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |