WeakGCHandle<T> Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um handle GC fortemente tiposado para um objeto gerido.
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 Genérico
- T
O tipo de objeto para o qual isto WeakGCHandle<T> se identifica.
- Herança
- Implementações
Observações
O objeto pode ser recolhido. Quando o objeto é recolhido, o alvo do handle é definido para null.
Este tipo corresponde a Weak ou WeakTrackResurrection.
Este tipo é inseguro se usado incorretamente. O uso incorreto, como má gestão da vida útil, fornecer um valor de handle inválido ou eliminação simultânea, pode resultar em falhas difíceis de diagnosticar ou corrupções de dados.
.
Construtores
| Name | Description |
|---|---|
| WeakGCHandle<T>(T, Boolean) |
Inicializa uma nova instância de WeakGCHandle<T>. |
Propriedades
| Name | Description |
|---|---|
| IsAllocated |
Recebe um valor que indica se este handle foi alocado ou não. |
Métodos
| Name | Description |
|---|---|
| Dispose() |
Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos. |
| Equals(Object) |
Indica se esta 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) |
Devolve um novo WeakGCHandle<T> objeto criado a partir de um handle para um objeto gerido. |
| GetHashCode() |
Devolve o código hash da instância atual. |
| SetTarget(T) |
Define o objeto que este handle representa. |
| ToIntPtr(WeakGCHandle<T>) |
Devolve a representação inteira interna de um WeakGCHandle<T> objeto. |
| TryGetTarget(T) |
Tenta recuperar o objeto alvo que é referenciado pelo objeto atual WeakGCHandle<T> . |