我有一些异步代码,我想添加一个 CancellationToken
。但是,有许多实现并不需要这个参数,所以我希望有一个默认参数-也许是 CancellationToken.None
。但是,
Task<x> DoStuff(...., CancellationToken ct = null)
产量
类型为“ < null >”的值不能用作默认参数,因为 没有到类型的标准转换 系统,线程,取消令牌
还有
Task<x> DoStuff(...., CancellationToken ct = CancellationToken.None)
“ ct”的默认参数值必须是编译时常量
有没有办法为 CancellationToken
设置默认值?