ValueTask<TResult>.Preserve 方法

定義

取得未來可以隨時使用的 ValueTask<TResult>

public:
 System::Threading::Tasks::ValueTask<TResult> Preserve();
public System.Threading.Tasks.ValueTask<TResult> Preserve ();
member this.Preserve : unit -> System.Threading.Tasks.ValueTask<'Result>
Public Function Preserve () As ValueTask(Of TResult)

傳回

供未來使用的工作物件。

備註

ValueTask<TResult>因為 可以由集區 IValueTaskSource<TResult> 支援 ,所以等候任意 ValueTask<TResult> 次數並不安全。 您可以使用 Preserve() 方法,將此 ValueTask<TResult> 轉換成由安全等候多次的一般 Task<TResult> 實例所支援的實例。 這個方法類似于 AsTask() ,但是當這個 ValueTask<TResult> 表示同步完成的作業時,會傳回相同的 ValueTask<TResult> 實例。 呼叫 Preserve() 原始 ValueTask<TResult> 之後,不應該再次使用。

適用於