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()

呈现描述未创建值的字符串,或所创建值的字符串表示形式。

适用于

线程安全性

此类型对所有成员都是线程安全的。