Compartilhar via


SafeHandle(IntPtr, Boolean) Construtor

Definição

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.

Aplica-se a