Udostępnij za pośrednictwem


AsyncLazy<T> Klasa

Definicja

Bezpieczne wątkowo, leniwie i asynchronicznie oceniane fabryki wartości.

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)

Parametry typu

T

Typ wartości wygenerowanej przez fabrykę wartości.

Dziedziczenie
AsyncLazy<T>

Uwagi

Ta klasa nie nosi żadnych zasobów wymagających dysponowania. Jednak fabryka wartości może wygenerować wartość, która musi zostać usunięta, dlatego ta klasa niesie ze sobą metodę DisposeValueAsync() , ale nie implementuje IDisposablemetody .

Konstruktory

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

Inicjuje nowe wystąpienie klasy AsyncLazy<T>.

Właściwości

IsValueCreated

Pobiera wartość wskazującą, czy wywołano fabrykę wartości.

IsValueDisposed

Pobiera wartość wskazującą, czy DisposeValue() została już wywołana.

IsValueFactoryCompleted

Pobiera wartość wskazującą, czy wywołano fabrykę wartości i została uruchomiona do ukończenia.

Metody

DisposeValue()

Usuwa leniwie zainicjowaną wartość, jeśli jest jednorazowa, i powoduje, że wszystkie kolejne próby uzyskania wartości nie powiodły się.

DisposeValueAsync()

Usuwa leniwie zainicjowaną wartość, jeśli jest jednorazowa, i powoduje, że wszystkie kolejne próby uzyskania wartości nie powiodły się.

GetValue()

Pobiera leniwie obliczoną wartość.

GetValue(CancellationToken)

Pobiera leniwie obliczoną wartość.

GetValueAsync()

Pobiera zadanie, które generuje lub wygenerowało wartość.

GetValueAsync(CancellationToken)

Pobiera zadanie, które generuje lub wygenerowało wartość.

SuppressRelevance()

Oznacza kod, który jest następujący jako nieistotny dla fabryki wartości odbierających AsyncLazy<T> .

ToString()

Renderuje ciąg opisujący nietworowaną wartość lub reprezentację ciągu utworzonej wartości.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo dla wszystkich elementów członkowskich.