SafeHandle(IntPtr, Boolean) Construtor
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe SafeHandle com o valor do identificador inválido especificado.
protected:
SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);
protected SafeHandle (IntPtr invalidHandleValue, bool ownsHandle);
new System.Runtime.InteropServices.SafeHandle : nativeint * bool -> System.Runtime.InteropServices.SafeHandle
Protected Sub New (invalidHandleValue As IntPtr, ownsHandle As Boolean)
Parâmetros
- invalidHandleValue
-
IntPtr
nativeint
O valor de um identificador inválido (geralmente 0 ou -1). Sua implementação de IsInvalid deve retornar true
para esse valor.
- ownsHandle
- Boolean
true
para permitir de maneira que confiável que o SafeHandle libere o identificador durante a fase de finalização; caso contrário, false
(não recomendado).
Exceções
A classe derivada reside em um assembly sem permissão de acesso ao código não gerenciado.
Comentários
Se o ownsHandle
parâmetro for false
, ReleaseHandle nunca será chamado; portanto, não é recomendável usar esse valor de parâmetro, pois seu código pode vazar recursos.