Udostępnij za pośrednictwem


ValueTask<TResult>.Preserve Metoda

Definicja

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.

Dotyczy