У меня есть асинхронный код, который я хотел бы добавить в CancellationToken. Тем не менее, существует множество реализаций, где это не требуется, поэтому я хотел бы иметь параметр по умолчанию - возможно, CancellationToken.None. Тем не менее,
Task<x> DoStuff(...., CancellationToken ct = null)
дает
Значение типа '' не может использоваться как параметр по умолчанию, потому что нет стандартных преобразований типа 'System.Threading.CancellationToken'
и
Task<x> DoStuff(...., CancellationToken ct = CancellationToken.None)
Значение параметра по умолчанию для 'ct' должно быть константой времени компиляции
Есть ли способ получить значение по умолчанию для CancellationToken?