Compartir a través de


Enumeración GCHandleType

 

Publicado: octubre de 2016

Representa los tipos de identificadores del GCHandle puede asignar la clase.

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

Sintaxis

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum GCHandleType
[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum class GCHandleType
[<SerializableAttribute>]
[<ComVisibleAttribute(true)>]
type GCHandleType
<SerializableAttribute>
<ComVisibleAttribute(True)>
Public Enumeration GCHandleType

Miembros

Nombre de miembro Descripción
Normal

Este tipo de identificador representa un identificador opaco, lo que significa que no se puede resolver la dirección del objeto anclado a través del identificador. Puede utilizar este tipo para realizar el seguimiento de un objeto y evitar que el recolector de elementos no utilizados. Este miembro de enumeración es útil cuando un cliente no administrado contenga la única referencia, que se puede detectar desde el recolector de elementos no utilizados, a un objeto administrado.

Pinned

Este tipo de identificador es similar a Normal, pero permite que la dirección del objeto anclado que se debe realizar. Esto evita que el recolector de elementos no utilizados mueve el objeto y, por tanto, elimina la eficacia del recolector de elementos no utilizados. Utilice la Free método para liberar el identificador asignado lo antes posible.

Weak

Este tipo de identificador se utiliza para realizar un seguimiento de un objeto, pero permitir que se recopile. Cuando un objeto se recopila, el contenido de la GCHandle se llena con ceros.Weak las referencias se llenan con ceros antes de que el finalizador se ejecute aunque el finalizador restablezca el objeto, el Weak referencia todavía se llena con ceros.

WeakTrackResurrection

Este tipo de identificador es similar a Weak, pero el identificador no se llena con ceros si el objeto se restablece durante la finalización.

Información de versión

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
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

GCHandle
Espacio de nombres System.Runtime.InteropServices

Volver al principio