Поделиться через


AsyncLazy<T> Класс

Определение

Потокобезопасная "лениво" и асинхронно вычисляемая фабрика значений.

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)

Параметры типа

T

Тип значения, созданного фабрикой значений.

Наследование
AsyncLazy<T>

Комментарии

Этот класс сам по себе не содержит ресурсов, требующих удаления. Но фабрика значений может создать значение, которое необходимо удалить, поэтому этот класс содержит DisposeValueAsync() метод, но не реализует IDisposable.

Конструкторы

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

Инициализирует новый экземпляр класса AsyncLazy<T>.

Свойства

IsValueCreated

Возвращает значение, указывающее, была ли вызвана фабрика значений.

IsValueDisposed

Возвращает значение, указывающее, был ли DisposeValue() уже вызван.

IsValueFactoryCompleted

Возвращает значение, указывающее, была ли фабрика значений вызвана и запущена до завершения.

Методы

DisposeValue()

Удаляет отложенное инициализированное значение, если оно удалено, и приводит к сбою всех последующих попыток получения значения.

DisposeValueAsync()

Удаляет отложенное инициализированное значение, если оно удалено, и приводит к сбою всех последующих попыток получения значения.

GetValue()

Возвращает отложенное вычисляемое значение.

GetValue(CancellationToken)

Возвращает отложенное вычисляемое значение.

GetValueAsync()

Получает задачу, которая создает или создала значение.

GetValueAsync(CancellationToken)

Получает задачу, которая создает или создала значение.

SuppressRelevance()

Помечает следующий код как нерелевантный к принимающей AsyncLazy<T> фабрике значений.

ToString()

Отрисовывает строку, описывающую несоздаемое значение, или строковое представление созданного значения.

Применяется к

Потокобезопасность

Этот тип является потокобезопасным для всех членов.