Lingua

AsyncLazy<T> Classe

Definizione

Factory di valori thread-safe, lazily e asincronamente valutata.

generic <typename T>
public ref class AsyncLazy
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncLazy
public class AsyncLazy<T>
type AsyncLazy<'T> = class
Public Class AsyncLazy(Of T)

Parametri di tipo

T

Tipo di valore generato dalla factory di valori.

Ereditarietà
AsyncLazy<T>

Commenti

Questa classe non porta risorse necessarie per eliminare. Tuttavia, la factory di valori può produrre un valore che deve essere eliminato, motivo per cui questa classe include un DisposeValueAsync() metodo ma non implementa IDisposable.

Costruttori

Nome Descrizione
AsyncLazy<T>(Func<Task<T>>, JoinableTaskFactory)

Inizializza una nuova istanza della classe AsyncLazy<T>.

Proprietà

Nome Descrizione
IsValueCreated

Ottiene un valore che indica se la factory di valori è stata richiamata.

IsValueDisposed

Ottiene un valore che indica se DisposeValue() è già stato chiamato.

IsValueFactoryCompleted

Ottiene un valore che indica se la factory di valori è stata richiamata ed è stata eseguita fino al completamento.

SuppressRecursiveFactoryDetection

Ottiene un valore che indica se eliminare il rilevamento di una factory di valori a seconda di se stesso.

Metodi

Nome Descrizione
DisposeValue()

Elimina il valore inizializzato lazialmente se eliminabile e fa sì che tutti i tentativi successivi di ottenere il valore non riescano.

DisposeValueAsync()

Elimina il valore inizializzato lazialmente se eliminabile e fa sì che tutti i tentativi successivi di ottenere il valore non riescano.

GetValue()

Ottiene il valore calcolato in modo differire.

GetValue(CancellationToken)

Ottiene il valore calcolato in modo differire.

GetValueAsync()

Ottiene l'attività che produce o ha prodotto il valore.

GetValueAsync(CancellationToken)

Ottiene l'attività che produce o ha prodotto il valore.

SuppressRelevance()

Contrassegna il codice seguente come irrilevante per la factory del valore ricevente AsyncLazy<T> .

ToString()

Esegue il rendering di una stringa che descrive un valore non creato o la rappresentazione di stringa del valore creato.

Si applica a

Thread safety

Questo tipo è thread-safe per tutti i membri.