CriticalHandleZeroOrMinusOneIsInvalid Classe

Definição

Fornece uma classe base para implementações de handles críticos Win32 em que o valor de 0 ou -1 indica um handle inválido.

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
Herança
CriticalHandleZeroOrMinusOneIsInvalid
Atributos

Observações

Esta classe deriva da classe System.Runtime.InteropServices.CriticalHandle. Descreve o formato de um handle inválido. Por exemplo, alguns handles usam -1 como valor de handle inválido, enquanto outros usam 0. Derivações adicionais desta classe (por exemplo, handles de ficheiros ou registos) podem especializar ainda mais esta situação.

Use a CriticalHandleZeroOrMinusOneIsInvalid classe quando precisar de envolver um recurso não gerido que não tenha um wrapper gerido existente.

Este tipo implementa a interface IDisposable. Quando terminar de usar o tipo, você deve eliminá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame seu método Dispose em um bloco try/catch. Para descartá-lo indiretamente, use uma construção de linguagem como using (em C#) ou Using (em Visual Basic). Para obter mais informações, consulte a seção "Usando um objeto que implementa IDisposable" no tópico da IDisposable interface.

Note

Consulte a CriticalHandle aula para informações importantes sobre segurança de alças críticas e segurança de threads.

Construtores

Name Description
CriticalHandleZeroOrMinusOneIsInvalid()

Inicializa uma nova instância da CriticalHandleZeroOrMinusOneIsInvalid classe.

Campos

Name Description
handle

Especifica o cabo a enrolar.

(Herdado de CriticalHandle)

Propriedades

Name Description
IsClosed

Obtém um valor que indica se a pega está fechada.

(Herdado de CriticalHandle)
IsInvalid

Recebe um valor que indica se o handle é inválido.

Métodos

Name Description
Close()

Marca o nome para libertar e libertar recursos.

(Herdado de CriticalHandle)
Dispose()

Liberta todos os recursos utilizados pelo CriticalHandle.

(Herdado de CriticalHandle)
Dispose(Boolean)

Liberta os recursos não geridos usados pela CriticalHandle classe especificando se deve realizar uma operação normal de eliminação.

(Herdado de CriticalHandle)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ReleaseHandle()

Quando sobrescrito numa classe derivada, executa o código necessário para libertar o handle.

(Herdado de CriticalHandle)
SetHandle(IntPtr)

Define a alavanca para a alavanca pré-existente especificada.

(Herdado de CriticalHandle)
SetHandleAsInvalid()

Marca um handle como inválido.

(Herdado de CriticalHandle)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também