WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
會傳回 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`1 代表已啟動任務的實例。
例外狀況
source 是 null。
source 是一項尚未開始的任務。
備註
Note
在 Visual Basic 和 C# 中,你可以將此方法作為實例方法呼叫,適用於任何類型為 Task 的物件。 當你使用 instance method 語法呼叫這個方法時,請省略第一個參數。 欲了解更多資訊,請參閱 Extension Methods (Visual Basic) 或 Extension Methods (C# 程式設計指南)。
當你想將一個任務傳回結果給一個執行非同步操作的 Windows 執行階段 方法時,可以使用這個方法。