TaskToAsyncResult.Unwrap 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Unwrap(IAsyncResult) |
從 IAsyncResult 所建立的 Begin(Task, AsyncCallback, Object) 擷取基礎 Task 。 |
Unwrap<TResult>(IAsyncResult) |
從 IAsyncResult 所建立的 Begin(Task, AsyncCallback, Object) 擷取基礎 Task<TResult> 。 |
Unwrap(IAsyncResult)
從 IAsyncResult 所建立的 Begin(Task, AsyncCallback, Object) 擷取基礎 Task 。
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
傳回
Task 包裝 IAsyncResult。
例外狀況
asyncResult
為 null
。
asyncResult
不是由 呼叫 Begin(Task, AsyncCallback, Object) 所產生。
適用於
Unwrap<TResult>(IAsyncResult)
從 IAsyncResult 所建立的 Begin(Task, AsyncCallback, Object) 擷取基礎 Task<TResult> 。
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
傳回
Task<TResult> 包裝 IAsyncResult。
例外狀況
asyncResult
為 null
。
asyncResult
不是由 呼叫 Begin(Task, AsyncCallback, Object) 所產生,或 Task<TResult> 提供的 Begin(Task, AsyncCallback, Object) 不是使用與提供給這個呼叫不同的 TResult
泛型型別參數。