WeakGCHandle<T> Struct

Definizione

Rappresenta un handle GC fortemente tipizzato in un oggetto gestito.

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))

Parametri di tipo

T

Tipo dell'oggetto a cui tiene WeakGCHandle<T> traccia.

Ereditarietà
WeakGCHandle<T>
Implementazioni

Commenti

L'oggetto può essere raccolto. Quando l'oggetto viene raccolto, la destinazione dell'handle viene impostata su null.

Questo tipo corrisponde a Weak o WeakTrackResurrection.

Questo tipo non è sicuro se usato in modo non corretto. Un utilizzo errato, ad esempio la gestione errata della durata, la fornitura di un valore di handle non valido o l'eliminazione simultanea può causare problemi di diagnosi di arresti anomali o danneggiamenti dei dati.

.

Costruttori

Nome Descrizione
WeakGCHandle<T>(T, Boolean)

Inizializza una nuova istanza di WeakGCHandle<T>.

Proprietà

Nome Descrizione
IsAllocated

Ottiene un valore che indica se questo handle è stato allocato o meno.

Metodi

Nome Descrizione
Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

Equals(Object)

Indica se questa istanza e un oggetto specificato sono uguali.

Equals(WeakGCHandle<T>)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

FromIntPtr(IntPtr)

Restituisce un nuovo WeakGCHandle<T> oggetto creato da un handle a un oggetto gestito.

GetHashCode()

Restituisce il codice hash per l'istanza corrente.

SetTarget(T)

Imposta l'oggetto rappresentato da questo handle.

ToIntPtr(WeakGCHandle<T>)

Restituisce la rappresentazione intera interna di un WeakGCHandle<T> oggetto .

TryGetTarget(T)

Tenta di recuperare l'oggetto di destinazione a cui fa riferimento l'oggetto corrente WeakGCHandle<T> .

Si applica a

Vedi anche