什么值使用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?