Compartilhar via


AsyncLazy<T> Classe

Definição

Uma fábrica de valores avaliada de forma segura, preguiçosa e assíncrona.

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)

Parâmetros de tipo

T

O tipo de valor gerado pela fábrica de valores.

Herança
AsyncLazy<T>

Comentários

Essa classe não tem recursos necessários para descartar. Mas a fábrica de valores pode produzir um valor que precisa ser descartado, razão pela qual essa classe carrega um DisposeValueAsync() método, mas não implementa IDisposable.

Construtores

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

Inicializa uma nova instância da classe AsyncLazy<T>.

Propriedades

IsValueCreated

Obtém um valor que indica se a fábrica de valores foi invocada.

IsValueDisposed

Obtém um valor que indica se DisposeValue() já foi chamado.

IsValueFactoryCompleted

Obtém um valor que indica se a fábrica de valores foi invocada e foi executada até a conclusão.

Métodos

DisposeValue()

Descarta o valor inicializado de modo preguiçoso, se descartável, e faz com que todas as tentativas subsequentes de obter o valor falhem.

DisposeValueAsync()

Descarta o valor inicializado de modo preguiçoso, se descartável, e faz com que todas as tentativas subsequentes de obter o valor falhem.

GetValue()

Obtém o valor calculado lentamente.

GetValue(CancellationToken)

Obtém o valor calculado lentamente.

GetValueAsync()

Obtém a tarefa que produz ou produziu o valor.

GetValueAsync(CancellationToken)

Obtém a tarefa que produz ou produziu o valor.

SuppressRelevance()

Marca o código a seguir como irrelevante para a fábrica de valores de AsyncLazy<T> recebimento.

ToString()

Renderiza uma cadeia de caracteres que descreve um valor não criado ou a representação de cadeia de caracteres do valor criado.

Aplica-se a

Acesso thread-safe

Esse tipo é thread-safe para todos os membros.