WeakGCHandle<T> Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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> . |