SafeHandle(IntPtr, Boolean) Construtor
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da SafeHandle classe com o valor de handle 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 handle inválido (normalmente 0 ou -1). A sua implementação deverá IsInvalid devolver true este valor.
- ownsHandle
- Boolean
true deixar libertar a manivela de SafeHandle forma fiável durante a fase de finalização; caso contrário, false (não recomendado).
Exceções
A classe derivada reside num assembly sem permissão de acesso ao código não gerido.
Observações
Se o ownsHandle parâmetro for false, ReleaseHandle nunca é chamado; portanto, não é recomendado usar esse valor de parâmetro pois o seu código pode vazar recursos.