次の方法で共有


Lazy<T>.Value プロパティ

定義

現在の Lazy<T> インスタンスの遅延初期化値を取得します。

public:
 property T Value { T get(); };
public T Value { get; }
member this.Value : 'T
Public ReadOnly Property Value As T

プロパティ値

T

現在の Lazy<T> インスタンスの遅延初期化された値。

例外

Lazy<T> インスタンスは、遅延初期化されている型のパラメーターなしのコンストラクターを使用するように初期化され、コンストラクターにアクセスするためのアクセス許可がありません。

Lazy<T> インスタンスは、遅延初期化されている型のパラメーターなしのコンストラクターを使用するように初期化され、その型にはパブリックなパラメーターなしのコンストラクターがありません。

初期化関数は、このインスタンスの Value へのアクセスを試みます。

注釈

Lazy<T>.IsValueCreated プロパティがfalseされている場合、Value プロパティにアクセスすると、強制的に初期化されます。

一覧表示されている例外に加えて、Value プロパティは、Lazy<T>(Func<T>)Lazy<T>(Func<T>, LazyThreadSafetyMode)、またはLazy<T>(Func<T>, Boolean)コンストラクターのvalueFactory パラメーターに渡されたファクトリ メソッドによってスローされる未処理の例外をスローできます。

適用対象

こちらもご覧ください