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

BR230450.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore WeakReference::WeakReference

Inizializza una nuova istanza della classe WeakReference.

Distruttore WeakReference::~WeakReference

De-inizializza (elimina) l'istanza corrente della classe WeakReference.

BR230450.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo WeakReference::DecrementStrongReference

Decremente il conteggio dei riferimenti forti dell'oggetto WeakReference corrente.

Metodo WeakReference::IncrementStrongReference

Incrementa il conteggio dei riferimenti forti dell'oggetto WeakReference corrente.

Metodo WeakReference::Resolve

Imposta il puntatore specificato con il valore corrente dei riferimenti forti se il conteggio è diverso da zero.

Metodo WeakReference::SetUnknown

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

Vedere anche

Riferimenti

Spazio dei nomi Microsoft::WRL::Details