共用方式為


AsyncLazy<T> 類別

定義

非同步延遲評估值的安全執行緒 Factory。

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

取得值,指出是否已叫用值 Factory。

IsValueDisposed

取得值,指出是否已 DisposeValue() 呼叫 。

IsValueFactoryCompleted

取得值,指出是否已叫用值處理站且已執行至完成。

方法

DisposeValue()

如果可處置,則會處置延遲初始化的值,並導致所有後續嘗試取得值失敗。

DisposeValueAsync()

如果可處置,則會處置延遲初始化的值,並導致所有後續嘗試取得值失敗。

GetValue()

取得延遲計算值。

GetValue(CancellationToken)

取得延遲計算值。

GetValueAsync()

取得會產生或已經產生該值的工作。

GetValueAsync(CancellationToken)

取得會產生或已經產生該值的工作。

SuppressRelevance()

將後面的程式代碼標示為與接收 AsyncLazy<T> 值處理站無關。

ToString()

呈現描述未建立值的字串,或所建立值的字串表示。

適用於

執行緒安全性

此類型適用於所有成員的線程安全。