我有一些异步代码,我想向其中添加 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/