【发布时间】:2014-03-12 17:45:52
【问题描述】:
我有一些异步代码,我想添加一个CancellationToken。但是,有许多实现不需要这样做,所以我想要一个默认参数 - 也许是CancellationToken.None。然而,
Task<x> DoStuff(...., CancellationToken ct = null)
产量
“
”类型的值不能用作默认参数,因为 没有标准的类型转换 'System.Threading.CancellationToken'
和
Task<x> DoStuff(...., CancellationToken ct = CancellationToken.None)
'ct' 的默认参数值必须是编译时常量
有没有办法为CancellationToken 设置默认值?
【问题讨论】:
-
我还看到了
new CancellationToken(),它完全等同于default,因为 CancellationToken 是一个结构体。
标签: c# asynchronous task-parallel-library cancellation-token