ValueTask<TResult>.Preserve 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得未來可以隨時使用的 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> 之後,不應該再次使用。