Lazy<T>.IsValueCreated 属性

定义

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

public:
 property bool IsValueCreated { bool get(); };
public bool IsValueCreated { get; }
member this.IsValueCreated : bool
Public ReadOnly Property IsValueCreated As Boolean

属性值

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

注解

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

适用于

另请参阅