c# – 我该如何解决这个错误? – 委托’System.Action’不带0个参数

前端之家收集整理的这篇文章主要介绍了c# – 我该如何解决这个错误? – 委托’System.Action’不带0个参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下代码
var ui = TaskScheduler.FromCurrentSynchronizationContext();
Task.Factory.StartNew(() => { listBox1.Items.Add("Starting to crawl " + srMainSiteURL + "..."); },ui);

导致以下错误

Delegate 'System.Action<object>' does not take 0 arguments

在查看其他线程后,我无法确定也无法理解错误的原因.请指教.

解决方法

因为你确实使用过
public Task StartNew(Action<object> action,object state)

我觉得你想用

public Task StartNew(Action action,CancellationToken cancellationToken,TaskCreationOptions creationOptions,TaskScheduler scheduler)

所以你的例子将成为:

Task.Factory.StartNew(() => { listBox1.Items.Add("Starting to crawl " + srMainSiteURL + "..."); },CancellationToken.None,TaskCreationOptions.None,ui);
原文链接:https://www.f2er.com/csharp/244315.html

猜你在找的C#相关文章