ValueTask<TResult>.Preserve Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera element ValueTask<TResult> , który może być używany w dowolnym momencie w przyszłości.
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)
Zwraca
Obiekt zadania do użycia w przyszłości.
Uwagi
Ponieważ element ValueTask<TResult> może być wspierany przez pulę IValueTaskSource<TResult>, nie jest bezpieczny, aby czekać na dowolną ValueTask<TResult> wielokrotnie. Możesz użyć Preserve() metody , aby przekonwertować to ValueTask<TResult> na wystąpienie wspierane przez regularne Task<TResult> , które jest bezpieczne, aby czekać wiele razy. Ta metoda jest podobna do AsTask()metody , ale zwraca to samo ValueTask<TResult> wystąpienie, gdy ValueTask<TResult> reprezentuje to pomyślnie ukończoną synchronicznie operację. Po wywołaniu Preserve() oryginału ValueTask<TResult> nigdy nie należy używać ponownie.