次の方法で共有


TaskToAsyncResult.Unwrap メソッド

定義

オーバーロード

Unwrap(IAsyncResult)

によってBegin(Task, AsyncCallback, Object)作成された から基になる TaskIAsyncResult抽出します。

Unwrap<TResult>(IAsyncResult)

によってBegin(Task, AsyncCallback, Object)作成された から基になる Task<TResult>IAsyncResult抽出します。

Unwrap(IAsyncResult)

ソース:
TaskToAsyncResult.cs
ソース:
TaskToAsyncResult.cs

によってBegin(Task, AsyncCallback, Object)作成された から基になる TaskIAsyncResult抽出します。

public:
 static System::Threading::Tasks::Task ^ Unwrap(IAsyncResult ^ asyncResult);
public static System.Threading.Tasks.Task Unwrap (IAsyncResult asyncResult);
static member Unwrap : IAsyncResult -> System.Threading.Tasks.Task
Public Shared Function Unwrap (asyncResult As IAsyncResult) As Task

パラメーター

asyncResult
IAsyncResult

IAsyncResultによって作成された Begin(Task, AsyncCallback, Object)

戻り値

Task によってラップされる IAsyncResult

例外

asyncResultnull です。

asyncResult の呼び出し Begin(Task, AsyncCallback, Object)によって生成されませんでした。

適用対象

Unwrap<TResult>(IAsyncResult)

ソース:
TaskToAsyncResult.cs
ソース:
TaskToAsyncResult.cs

によってBegin(Task, AsyncCallback, Object)作成された から基になる Task<TResult>IAsyncResult抽出します。

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<TResult> ^ Unwrap(IAsyncResult ^ asyncResult);
public static System.Threading.Tasks.Task<TResult> Unwrap<TResult> (IAsyncResult asyncResult);
static member Unwrap : IAsyncResult -> System.Threading.Tasks.Task<'Result>
Public Shared Function Unwrap(Of TResult) (asyncResult As IAsyncResult) As Task(Of TResult)

型パラメーター

TResult

返されたタスクによって生成される結果の型。

パラメーター

asyncResult
IAsyncResult

IAsyncResultによって作成された Begin(Task, AsyncCallback, Object)

戻り値

Task<TResult> によってラップされる IAsyncResult

例外

asyncResultnull です。

asyncResult が への Begin(Task, AsyncCallback, Object)呼び出しによって生成されなかったか Task<TResult> 、 に指定 Begin(Task, AsyncCallback, Object) された が、この呼び出しに指定された とは異なるジェネリック型パラメーターを TResult 使用しました。

適用対象