SafeHandleZeroOrMinusOneIsInvalid Classe

Definição

Fornece uma classe base para implementações do identificador de segurança Win32, em que o valor de 0 ou -1 indica um identificador inválido.Provides a base class for Win32 safe handle implementations in which the value of either 0 or -1 indicates an invalid handle.

public ref class SafeHandleZeroOrMinusOneIsInvalid abstract : System::Runtime::InteropServices::SafeHandle
public abstract class SafeHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle
[System.Security.SecurityCritical]
public abstract class SafeHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle
type SafeHandleZeroOrMinusOneIsInvalid = class
    inherit SafeHandle
[<System.Security.SecurityCritical>]
type SafeHandleZeroOrMinusOneIsInvalid = class
    inherit SafeHandle
Public MustInherit Class SafeHandleZeroOrMinusOneIsInvalid
Inherits SafeHandle
Herança
SafeHandleZeroOrMinusOneIsInvalid
Herança
SafeHandleZeroOrMinusOneIsInvalid
Derivado
Atributos

Comentários

Essa classe deriva da System.Runtime.InteropServices.SafeHandle classe.This class derives from the System.Runtime.InteropServices.SafeHandle class. Ele descreve o formato de um identificador inválido.It describes the format of an invalid handle. Por exemplo, alguns identificadores usam-1 como um valor de identificador inválido, enquanto outros usam 0.For example, some handles use -1 as an invalid handle value, while others use 0. Mais derivações dessa classe (por exemplo, identificadores de arquivo ou registro) podem especializar isso ainda mais.Further derivations of this class (for example, file or registry handles) can specialize this further. Consulte a SafeFileHandle classe para obter um exemplo de uma classe derivada de SafeHandleZeroOrMinusOneIsInvalid .See the SafeFileHandle class for an example of a class that derives from SafeHandleZeroOrMinusOneIsInvalid.

Importante

Esse tipo implementa a interface IDisposable.This type implements the IDisposable interface. Quando você terminar de usar o tipo, deverá descartá-lo direta ou indiretamente.When you have finished using the type, you should dispose of it either directly or indirectly. Para descartar o tipo diretamente, chame o método Dispose dele em um bloco try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Para descartá-lo indiretamente, use um constructo de linguagem como using ( em C#) ou Using (em Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Saiba mais na seção "Como usar um objeto que implementa IDisposable" no tópico da interface IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Use a SafeHandleZeroOrMinusOneIsInvalid classe sempre que precisar encapsular com segurança um recurso não gerenciado que não tenha um wrapper gerenciado existente.Use the SafeHandleZeroOrMinusOneIsInvalid class whenever you need to safely wrap an unmanaged resource that does not have an existing managed wrapper.

Construtores

SafeHandleZeroOrMinusOneIsInvalid(Boolean)

Inicializa uma nova instância da classe SafeHandleZeroOrMinusOneIsInvalid, especificando se o identificador deve ser liberado de modo confiável.Initializes a new instance of the SafeHandleZeroOrMinusOneIsInvalid class, specifying whether the handle is to be reliably released.

Campos

handle

Especifica o identificador a ser encapsulado.Specifies the handle to be wrapped.

(Herdado de SafeHandle)

Propriedades

IsClosed

Obtém um valor que indica se o identificador está fechado.Gets a value indicating whether the handle is closed.

(Herdado de SafeHandle)
IsInvalid

Obtém um valor que indica se o identificador é inválido.Gets a value that indicates whether the handle is invalid.

Métodos

Close()

Marca o identificador de liberação de recursos.Marks the handle for releasing and freeing resources.

(Herdado de SafeHandle)
DangerousAddRef(Boolean)

Incrementa manualmente o contador de referências em instâncias do SafeHandle.Manually increments the reference counter on SafeHandle instances.

(Herdado de SafeHandle)
DangerousGetHandle()

Retorna o valor do campo handle.Returns the value of the handle field.

(Herdado de SafeHandle)
DangerousRelease()

Diminui manualmente o contador de referência em uma instância SafeHandle.Manually decrements the reference counter on a SafeHandle instance.

(Herdado de SafeHandle)
Dispose()

Libera todos os recursos usados pela classe SafeHandle.Releases all resources used by the SafeHandle class.

(Herdado de SafeHandle)
Dispose(Boolean)

Libera os recursos não gerenciados usados pela classe SafeHandle que especifica se deve executar uma operação de descarte normal.Releases the unmanaged resources used by the SafeHandle class specifying whether to perform a normal dispose operation.

(Herdado de SafeHandle)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ReleaseHandle()

Quando substituído em uma classe derivada, executa o código necessário para liberar o identificador.When overridden in a derived class, executes the code required to free the handle.

(Herdado de SafeHandle)
SetHandle(IntPtr)

Define o identificador para o identificador pré-existente especificado.Sets the handle to the specified pre-existing handle.

(Herdado de SafeHandle)
SetHandleAsInvalid()

Marca um identificador como não mais usado.Marks a handle as no longer used.

(Herdado de SafeHandle)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a

Confira também