WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult> メソッド

定義

結果を返す開始タスクを表す Windows ランタイム非同期操作を返します。

public:
generic <typename TResult>
[System::Runtime::CompilerServices::Extension]
 static Windows::Foundation::IAsyncOperation<TResult> ^ AsAsyncOperation(System::Threading::Tasks::Task<TResult> ^ source);
public static Windows.Foundation.IAsyncOperation<TResult> AsAsyncOperation<TResult>(this System.Threading.Tasks.Task<TResult> source);
static member AsAsyncOperation : System.Threading.Tasks.Task<'Result> -> Windows.Foundation.IAsyncOperation<'Result>
<Extension()>
Public Function AsAsyncOperation(Of TResult) (source As Task(Of TResult)) As IAsyncOperation(Of TResult)

型パラメーター

TResult

結果を返す型。

パラメーター

source
Task<TResult>

開始されたタスク。

返品

Windows.Foundation.IAsyncOperation<TResult>

開始タスクを表す Windows.Foundation.IAsyncOperation`1 インスタンス。

例外

sourcenullです。

source は開始されていないタスクです。

注釈

Note

Visual Basicと C# では、このメソッドをインスタンス メソッドとして、Task 型の任意のオブジェクトで呼び出すことができます。 インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。 詳細については、「Extension メソッド (Visual Basic) または Extension メソッド (C# プログラミング ガイド)を参照してください。

非同期操作を受け取るWindows ランタイム メソッドに結果を返すタスクを渡す場合は、このメソッドを使用します。

AsyncInfo クラスは、結果を返し、取り消し要求に応答し、進行状況を報告できるタスクを表す非同期操作Windows ランタイム作成および開始する静的メソッド (Visual BasicのShared メソッド) を提供します。

適用対象