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
ValueTask<TResult> Ponieważ element może być wspierany przez pulęIValueTaskSource<TResult>, nie jest bezpieczny w oczekiwaniu na dowolną ValueTask<TResult> liczbę razy. Możesz użyć Preserve() metody , aby przekonwertować to ValueTask<TResult> na wystąpienie wspierane przez zwykły Task<TResult> , który jest bezpieczny, aby czekać wiele razy. Ta metoda jest podobna do AsTask()metody , ale zwraca to samo ValueTask<TResult> wystąpienie, gdy ValueTask<TResult> reprezentuje pomyślnie ukończoną synchronicznie operację. Po wywołaniu Preserve() oryginału ValueTask<TResult> nigdy nie należy używać ponownie.