gpt4 book ai didi

c# - CancellationToken 的默认参数

转载 作者:IT王子 更新时间:2023-10-29 03:41:31 24 4
gpt4 key购买 nike

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

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

产量

A value of type '<null>' cannot be used as a default parameter becausethere are no standard conversions to type'System.Threading.CancellationToken'

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

Default parameter value for 'ct' must be a compile-time constant

有什么方法可以为 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 的解释相同:

You can also use the C# default(CancellationToken) statement to createan empty cancellation token.

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com