Sdílet prostřednictvím


AsyncLazy<T> Třída

Definice

Bez vláken, líně a asynchronně vyhodnocovaná továrna hodnot.

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 hodnoty vygenerované objektem pro vytváření hodnot.

Dědičnost
AsyncLazy<T>

Poznámky

Tato třída sama o sobě neobsahuje žádné prostředky potřebné k likvidaci. Ale objekt pro vytváření hodnot může vytvořit hodnotu, která musí být odstraněna, což je důvod, proč tato třída nese metodu DisposeValueAsync() , ale neimplementuje IDisposable.

Konstruktory

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

Inicializuje novou instanci AsyncLazy<T> třídy.

Vlastnosti

IsValueCreated

Získá hodnotu označující, zda byla vyvolána objekt pro vytváření hodnot.

IsValueDisposed

Získá hodnotu označující, zda DisposeValue() již byl volána.

IsValueFactoryCompleted

Získá hodnotu označující, zda objekt pro vytváření hodnot byl vyvolán a byl spuštěn k dokončení.

Metody

DisposeValue()

Odstraní líně inicializovanou hodnotu, pokud je k dispozici, a způsobí, že všechny následné pokusy o získání hodnoty selžou.

DisposeValueAsync()

Odstraní líně inicializovanou hodnotu, pokud je k dispozici, a způsobí, že všechny následné pokusy o získání hodnoty selžou.

GetValue()

Získá líně vypočítanou hodnotu.

GetValue(CancellationToken)

Získá líně vypočítanou hodnotu.

GetValueAsync()

Získá úkol, který vytváří nebo má hodnotu.

GetValueAsync(CancellationToken)

Získá úkol, který vytváří nebo má hodnotu.

SuppressRelevance()

Označí následující kód jako irelevantní pro přijímající AsyncLazy<T> objekt pro vytváření hodnot.

ToString()

Vykreslí řetězec popisující nevytvořenou hodnotu nebo řetězcovou reprezentaci vytvořené hodnoty.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro všechny členy.