SafeHandle(IntPtr, Boolean) Constructor

Definición

Inicializa una nueva instancia de la clase SafeHandle con un valor de identificador no válido especificado.

C#
protected SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);

Parámetros

invalidHandleValue
IntPtr

Valor de un identificador no válido (normalmente 0 o -1). La implementación de IsInvalid debería devolver true para este valor.

ownsHandle
Boolean

Es true para permitir con confiabilidad que SafeHandle libere el identificador durante la fase de finalización; en caso contrario, es false (no se recomienda).

Excepciones

La clase derivada reside en un ensamblado sin permiso de acceso a código no administrado.

Comentarios

Si el ownsHandle parámetro es false, ReleaseHandle nunca se llama a ; por lo tanto, no se recomienda usar este valor de parámetro, ya que el código puede perder recursos.

Se aplica a

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0