我有一些异步代码,我想向其中添加 CancellationToken。但是,有很多实现不需要这样做,所以我想要一个默认参数 - 可能是 CancellationToken.None 。然而,

Task<x> DoStuff(...., CancellationToken ct = null)

产量




Task<x> DoStuff(...., CancellationToken ct = CancellationToken.None)



有没有办法为 CancellationToken 设置默认值?

最佳答案

事实证明,以下方法有效:

Task<x> DoStuff(...., CancellationToken ct = default(CancellationToken))
...要么:
Task<x> DoStuff(...., CancellationToken ct = default) // C# 7.1 and later
其中, according to the documentation ,与 CancellationToken.None 的解释相同:

关于c# - CancellationToken 的默认参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22359706/

10-13 06:32