什麼值使用ContinueWith(Action<Task> continuationAction)
爲CancellationToken
,TaskContinuationOptions
和TaskScheduler
哪裏可以在官方文檔中找到它?什麼是ContinueWith默認值
3
A
回答
6
MSDN沒有明確說明這一點,但通常當你有方法重載,所有其他參數是「默認」。讓我們來看看這個方法在.NET source:
public Task ContinueWith(Action<Task, Object> continuationAction)
{
StackCrawlMark stackMark = StackCrawlMark.LookForMyCaller;
return ContinueWith(continuationAction, TaskScheduler.Current, default(CancellationToken), TaskContinuationOptions.None, ref stackMark);
}
所以默認CancellationToken
(即CancellationToken.None
),空TaskContinuationOptions
和電流TaskScheduler
使用。
1
您可以在http://referencesource.microsoft.com/上查看.Net的大部分實際源代碼。你的情況的確切過載(ContinueWith(Action<Task> continuationAction)
)看起來是這樣的:
public Task ContinueWith(Action<Task> continuationAction)
{
StackCrawlMark stackMark = StackCrawlMark.LookForMyCaller;
return ContinueWith(continuationAction, TaskScheduler.Current, default(CancellationToken), TaskContinuationOptions.None, ref stackMark);
}
因此,對於CancellationToken
它的default(CancellationToken)
這相當於CancellationToken.None
。
對於TaskContinuationOptions
這是TaskContinuationOptions.None
。
對於TaskScheduler
這是TaskScheduler.Current
相關問題
- 1. 什麼是Page.ResponseEncoding默認值?
- 2. 什麼是GOMAXPROCS默認值
- 3. 什麼是PHImageRequestOptionsResizeMode默認值?
- 4. WebRequest.Proxy - 什麼是默認值
- 5. Django字段的默認值是什麼?
- 6. StreamReader的默認值是什麼?
- 7. iOS中@property的默認值是什麼?
- 8. FACELETS_REFRESH_PERIOD的默認值是什麼?
- 9. 什麼是devise config.remember_for默認值?
- 10. rspec中use_transactional_fixtures的默認值是什麼?
- 11. logLevel的默認值是什麼?
- 12. 什麼是'success_url'變量的默認值
- 13. kCGImageSourceShouldCache的默認值是什麼?
- 14. LSMinimumSystemVersion的默認值是什麼?
- 15. React.PropTypes.func的默認值是什麼
- 16. 爲什麼AllowPartiallyTrustedCallers不是默認值?
- 17. 什麼是TransactionScope默認超時值?
- 18. 「左」屬性的默認值是什麼?
- 19. BlendEquation的默認值是什麼?
- 20. SQL:爲什麼varchar(50)是默認值?
- 21. 默認值是什麼(IEnumerable <T>)?
- 22. 什麼是asp:textbox.MaxLength的默認值
- 23. android:vmSafeMode的默認值是什麼?
- 24. 字符的默認值是什麼?
- 25. rmarkdown中pdf的默認值是什麼?
- 26. setlocale()的默認值是什麼意思?
- 27. 什麼是默認值<html lang =「???」>
- 28. 「默認值」包含什麼?
- 29. 爲什麼不是默認
- 30. 什麼是默認的MaxPoolSize?