Task<T>是一個獨立的類Task(無型別引數),并且有一些函式只接受無型別任務作為引數。如何將 a 轉換Task<T>為 a Task(沒有型別引數)?
F# 中的示例,但同樣的原則適用于 C#。
這個 F# 函式:
let getTask() = task {
return ()
}
創建一個Task<unit>.
uj5u.com熱心網友回復:
你可以投:
let t = getTask() :> Task
相反,如果您需要一個Task<unit>from any Taskor Task<'T>,F# Task.ignore函式會很有幫助,或者您可以撰寫自己的函式:
let asUnitTask t = task { let! _ = t; return () }
uj5u.com熱心網友回復:
ContinueWith()一種方法是使用Task<T>.
C# 示例:var untypedTask = task.ContinueWith(t => { });
F# 示例:let untypedTask = task.ContinueWith(Action<Task<unit>>(ignore))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/537066.html
標籤:C#。网异步F#任务
上一篇:為什么Rc在異步fn中作業
