Dot-Net

default(CancellationToken) 是否等同於 CancellationToken.None?

  • October 23, 2013

看著執行CancellationToken.None,簡直就是回歸default(CancellationToken)。但是,我在CancellationToken的文件中沒有看到兩者是等價的。

我想提供一個這樣的 API,但直到我確定它總是可以工作:

Task DoSomething(CancellationToken token = default(CancellationToken))

它定義的行為default(CancellationToken)是否與 相同CancellationToken.None,或者這只是一個實現細節?

在向corefx送出問題後,文件備註已更新,以使其成為有保證的功能:

您還可以使用 C#default(CancellationToken)語句創建一個空的取消標記。

引用自:https://stackoverflow.com/questions/19543623