我刚刚开始尝试使用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/

10-11 02:52