Compartilhar via


Enumeração GCHandleType

 

Dica

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Representa os tipos de identificadores que a classe GCHandle pode alocar.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

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

Membros

Nome do membro Descrição
Normal

Esse tipo de identificador representa um identificador opaco, o que significa que não é possível resolver o endereço do objeto fixo por meio do identificador. Você pode usar este tipo para controlar um objeto e impedir sua coleção pelo coletor de lixo. Este membro de enumeração é útil quando um cliente não gerenciado contém somente a referência, que é indetectável do coletor de lixo, para um objeto gerenciado.

Pinned

Esse tipo de identificador é semelhante ao Normal, mas permite que o endereço do objeto fixado seja coletado. Isso impede que o coletor de lixo mova o objeto e, portanto, prejudica a eficiência do coletor de lixo. Usa o método Free para liberar o identificador alocado, assim que possível.

Weak

Esse tipo de identificador é usado para controlar um objeto, mas permite que ele seja coletado. Quando um objeto for coletado, o conteúdo de GCHandle será zerado. Referências Weak são zeradas antes do finalizador ser executado, então mesmo que o finalizador levante o objeto, a referência Weak ainda é zerada.

WeakTrackResurrection

Esse tipo de identificador é semelhante ao Weak, mas o identificador não é zerado se o objeto é reativado durante a finalização.

Informações de Versão

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1

Confira Também

GCHandle
Namespace System.Runtime.InteropServices

Retornar ao início