System::Threading::Tasks::ResultValueTask クラス

ResultValueTask class

直接の結果値または ResultTask をラップできるハイブリッドなタスク型を表します。

template<typename T>class ResultValueTask : public System::IEquatable<ResultValueTask<T>>,
                                            public System::Details::BoxableObjectBase
パラメーター説明
Tタスクによって生成される結果の型です。

メソッド

メソッド説明
AsTask() constこの ResultValueTaskResultTask への共有ポインタに変換します。
ConfigureAwait(bool) constこのタスクの awaiter を構成します。
Equals(ResultValueTask) overrideこのインスタンスが別の ResultValueTask インスタンスと等しいかどうかを判断します。
Equals(System::SharedPtr<System::Object>) overrideこのインスタンスが別のオブジェクトと等しいかどうかを判断します。
get_IsCanceled() constタスクがキャンセルされたために完了したかどうかを示す値を取得します。
get_IsCompleted() constタスクが完了したかどうかを示す値を取得します。
get_IsCompletedSuccessfully() constタスクが正常に完了したかどうかを示す値を取得します。
get_IsFaulted() constタスクが未処理例外のために完了したかどうかを示す値を取得します。
get_Result() const完了したタスクの結果を取得します。
GetAwaiter() constawait 式をサポートするためにこのタスクの awaiter を取得します。
operator!=(const ResultValueTask&) constResultValueTask の不等価演算子です。
operator==(const ResultValueTask&) constResultValueTask の等価演算子です。
ResultValueTask()空の、初期化されていない ResultValueTask を構築します。
ResultValueTask(const T&)指定された結果で完了した ResultValueTask を構築します。
ResultValueTask(const RTaskPtr<T>&)共有ポインタから ResultTask を使用して ResultValueTask を構築します。

備考

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.

参照