Compartir a través de


Método SafeHandle.SetHandleAsInvalid ()

 

Publicado: octubre de 2016

Marca un identificador para indicar que ya no se utiliza.

Espacio de nombres:   System.Runtime.InteropServices
Ensamblado:  mscorlib (en mscorlib.dll)

Sintaxis

[SecurityCriticalAttribute]
public void SetHandleAsInvalid()
public:
[SecurityCriticalAttribute]
void SetHandleAsInvalid()
[<SecurityCriticalAttribute>]
member SetHandleAsInvalid : unit -> unit
<SecurityCriticalAttribute>
Public Sub SetHandleAsInvalid

Comentarios

Llame a la SetHandleAsInvalid método sólo cuando sepa que el identificador ya no hace referencia a un recurso. Esto no cambia el valor de la handle campo; sólo marca el identificador como cerrado. El identificador podría contener entonces un valor potencialmente obsoleto. El efecto de esta llamada es que se realiza ningún intento para liberar los recursos.

Al igual que con el SetHandle método, use SetHandleAsInvalid sólo si necesita compatibilidad con un identificador preexistente.

Seguridad

SecurityPermission

for permission to call unmanaged code. Security action: F:System.Security.Permissions.SecurityAction.LinkDemand. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode

Información de versión

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Ver también

Clase SafeHandle
Espacio de nombres System.Runtime.InteropServices

Volver al principio