Lazy<T>.IsValueCreated 属性

定义

获取一个值,该值表示是否为该 Lazy<T> 实例创建了值。

C#
public bool IsValueCreated { get; }

属性值

如果为此 Lazy<T> 实例创建了值,则为 true;否则为 false

注解

当实例 Lazy<T> 发生延迟初始化时,可能会导致创建值或引发异常。 如果引发异常,则实例的 Lazy<T> 后续行为取决于异常缓存是否有效。 Lazy<T>如果实例是使用未指定初始化函数的构造函数创建的,则异常缓存不起作用。 后续尝试初始化 Lazy<T> 可能会成功,并且成功初始化后, IsValueCreated 属性将返回 trueLazy<T>如果实例是使用初始化函数 (由valueFactory构造函数) 参数Lazy<T>指定的,则异常缓存由线程安全模式控制。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

另请参阅