SafeHandle(IntPtr, Boolean) Construtor

Definição

Inicializa uma nova instância da SafeHandle classe com o valor de 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 IsInvalid deve retornar true para esse valor.

ownsHandle
Boolean

true para permitir SafeHandle de forma confiável liberar 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 de código não gerenciada.

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