AsyncLazy<T> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
スレッド セーフで遅延的かつ非同期的に評価される値ファクトリ。
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 |
値ファクトリが呼び出され、完了まで実行されたかどうかを示す値を取得します。 |
| SuppressRecursiveFactoryDetection |
それ自体に応じて値ファクトリの検出を抑制するかどうかを示す値を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| DisposeValue() |
破棄可能な場合は、遅延初期化された値を破棄し、後続のすべての試行で値の取得が失敗します。 |
| DisposeValueAsync() |
破棄可能な場合は、遅延初期化された値を破棄し、後続のすべての試行で値の取得が失敗します。 |
| GetValue() |
遅延計算値を取得します。 |
| GetValue(CancellationToken) |
遅延計算値を取得します。 |
| GetValueAsync() |
値を生成または生成したタスクを取得します。 |
| GetValueAsync(CancellationToken) |
値を生成または生成したタスクを取得します。 |
| SuppressRelevance() |
次のコードは、受信 AsyncLazy<T> 値ファクトリとは無関係としてマークします。 |
| ToString() |
作成されていない値または作成された値の文字列表現を記述する文字列をレンダリングします。 |
適用対象
スレッド セーフ
この型は、すべてのメンバーに対してスレッド セーフです。