Klassen System::Threading::Tasks::ResultValueTask

ResultValueTask class

Representerar en hybriduppgiftliknande typ som kan omsluta antingen ett direkt resultatvärde eller en ResultTask.

template<typename T>class ResultValueTask : public System::IEquatable<ResultValueTask<T>>,
                                            public System::Details::BoxableObjectBase
ParameterBeskrivning
TTypen av resultatet som produceras av uppgiften.

Metoder

MetodBeskrivning
AsTask() constKonverterar detta ResultValueTask till en delad pekare till ResultTask.
ConfigureAwait(bool) constKonfigurerar en väntare för detta task.
Equals(ResultValueTask) overrideBestämmer om detta objekt är lika med ett annat ResultValueTask-objekt.
Equals(System::SharedPtr<System::Object>) overrideBestämmer om detta objekt är lika med ett annat objekt.
get_IsCanceled() constHämtar ett värde som indikerar om tasken avslutades på grund av avbokning.
get_IsCompleted() constHämtar ett värde som indikerar om tasken har avslutats.
get_IsCompletedSuccessfully() constHämtar ett värde som indikerar om tasken avslutades framgångsrikt.
get_IsFaulted() constHämtar ett värde som indikerar om tasken avslutades på grund av ett ohanterat undantag.
get_Result() constHämtar resultatet av den slutförda uppgiften.
GetAwaiter() constHämtar en väntare för detta task för att stödja await-uttryck.
operator!=(const ResultValueTask&) constIcke‑likhetsoperator för ResultValueTask.
operator==(const ResultValueTask&) constLikhetsoperator för ResultValueTask.
ResultValueTask()Skapar ett tomt, oinitierat ResultValueTask.
ResultValueTask(const T&)Skapar ett slutfört ResultValueTask med det angivna resultatet.
ResultValueTask(const RTaskPtr<T>&)Skapar ett ResultValueTask från en delad pekare till en ResultTask.

Anmärkningar

ResultValueTask combines the benefits of ValueTask (reduced allocations for synchronous results) with the ability to wrap existing ResultTask objects. It provides awaitable interface and various task status inspection methods.

Se även