Classe WeakReference
Supporta l'infrastruttura WRL e non può essere utilizzata direttamente dal proprio codice.
class WeakReference;
Note
Rappresenta un riferimento debole che può essere utilizzato con Windows Runtime o COM classico.Un riferimento debole rappresenta un oggetto che può o non può essere accessibile.
Un oggetto WeakReference mantiene un riferimento forte, ossia un puntatore ad un oggetto e riferimento forte al conteggio, ovvero il numero di copie di riferimento forte che sono distribuite con il metodo Resolve().Mentre il conteggio dei riferimenti forti è diverso da zero, il riferimento forte è valido e l'oggetto è accessibile.Quando il conteggio dei riferimenti forti diventa zero, il riferimento forte non è valido e l'oggetto è inaccessibile.
Un oggetto WeakReference viene generalmente utilizzato per rappresentare un oggetto la cui l'esistenza è controllata da un thread o da un'applicazione esterna.Ad esempio, costruire un oggetto WeakReference da un riferimento ad un oggetto file.Finchè il file rimane aperto, il riferimento forte è valido.Ma se il file viene chiuso, il riferimento forte non è più valido.
i metodi WeakReference sono thread-safe.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Inizializza una nuova istanza della classe WeakReference. |
|
De-inizializza (elimina) l'istanza corrente della classe WeakReference. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Decremente il conteggio dei riferimenti forti dell'oggetto WeakReference corrente. |
|
Incrementa il conteggio dei riferimenti forti dell'oggetto WeakReference corrente. |
|
Imposta il puntatore specificato con il valore corrente dei riferimenti forti se il conteggio è diverso da zero. |
|
Imposta il riferimento forte dell'oggetto WeakReference corrente al puntatore all'interfaccia specificato. |
Gerarchia di ereditarietà
WeakReference
Requisiti
Header: implements.h
Namespace: Microsoft::WRL::Details