CriticalHandleZeroOrMinusOneIsInvalid Třída

Definice

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
CriticalHandleZeroOrMinusOneIsInvalid
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)

Platí pro

Viz také