次の方法で共有


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

作成されていない値、または作成された値の文字列表現を記述する文字列をレンダリングします。

適用対象

スレッド セーフ

この型は、すべてのメンバーに対してスレッド セーフです。