我刚刚开始尝试使用Threads,但遇到了一个我自己无法解决的问题。我收到错误消息:错误1'bool projekt.ftp.UploadFil(object)'具有错误的返回类型
我使用以下代码通过ftp.Uploadfile方法启动线程:
Thread ftpUploadFile = new Thread(new ParameterizedThreadStart(ftp.UploadFile));
ftpUploadFile.Start(e.FullPath);
这就是我使用的方法。
public static bool UploadFile(object filename)
{
string file = Convert.ToString(filename);
/* blah blah fricken blah snip */
return false;
}
最佳答案
如果阅读错误消息,您将发现问题在于该方法的返回类型错误。
具体来说,您的UploadFile
方法返回bool
,但ParameterizedThreadStart
委托(delegate)返回void
。
要解决此问题,请更改UploadFile
方法以返回void
,并将其所有return xxx;
语句更改为return;
。
或者,您可以将UploadFile
包装在匿名方法中,如下所示:
Thread ftpUploadFile = new Thread(delegate { ftp.UploadFile(e.FullPath); });
ftpUploadFile.Start();
关于c# - .NET ParameterizedThreadStart返回类型错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2273540/