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>

已启动的任务。

返回

IAsyncOperation<TResult>

一个 IAsyncOperation<TResult> 实例,表示已启动的任务。

例外

sourcenull

source 是未开始的任务。

注解

备注

在 Visual Basic 和 C# 中,可以在 类型的任何对象上将此方法作为实例方法调用 Task 。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅扩展方法 (Visual Basic) 扩展方法 (C# 编程指南) 。

若要将返回结果的任务传递给采用异步操作Windows运行时方法,请使用此方法。

类为 (中Visual Basic) 方法提供静态方法,这些方法创建和启动 Windows Runtime 异步操作,这些异步操作表示返回结果并可以响应取消请求并报告 AsyncInfo Shared 进度的任务。

适用于