WeakGCHandle<T> Estrutura

Definição

Representa um identificador GC fortemente tipado para um objeto gerenciado.

generic <typename T>
 where T : classpublic value class WeakGCHandle : IDisposable, IEquatable<System::Runtime::InteropServices::WeakGCHandle<T>>
public struct WeakGCHandle<T> : IDisposable, IEquatable<System.Runtime.InteropServices.WeakGCHandle<T>> where T : class
type WeakGCHandle<'T (requires 'T : null)> = struct
    interface IDisposable
Public Structure WeakGCHandle(Of T)
Implements IDisposable, IEquatable(Of WeakGCHandle(Of T))

Parâmetros de tipo

T

O tipo do objeto que isso WeakGCHandle<T> rastreia.

Herança
WeakGCHandle<T>
Implementações

Comentários

O objeto tem permissão para ser coletado. Quando o objeto é coletado, o destino do identificador é definido como null.

Esse tipo corresponde a Weak ou WeakTrackResurrection.

Esse tipo não é seguro se usado incorretamente. O uso incorreto, como a má gestão do tempo de vida, o fornecimento de um valor de identificador inválido ou o descarte simultâneo pode resultar em falhas ou corrompidas de dados.

.

Construtores

Nome Description
WeakGCHandle<T>(T, Boolean)

Inicializa uma nova instância de WeakGCHandle<T>.

Propriedades

Nome Description
IsAllocated

Obtém um valor que indica se esse identificador foi alocado ou não.

Métodos

Nome Description
Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

Equals(Object)

Indica se essa instância e um objeto especificado são iguais.

Equals(WeakGCHandle<T>)

Indica se o objeto atual é igual a outro objeto do mesmo tipo.

FromIntPtr(IntPtr)

Retorna um novo WeakGCHandle<T> objeto criado de um identificador para um objeto gerenciado.

GetHashCode()

Retorna o código hash da instância atual.

SetTarget(T)

Define o objeto que esse identificador representa.

ToIntPtr(WeakGCHandle<T>)

Retorna a representação inteira interna de um WeakGCHandle<T> objeto.

TryGetTarget(T)

Tenta recuperar o objeto de destino referenciado pelo objeto atual WeakGCHandle<T> .

Aplica-se a

Confira também