【发布时间】:2010-04-15 22:16:32
【问题描述】:
如何将一些参数传递给运行另一个类的函数的新线程? 我要做的是将一个数组或多个变量传递给另一个类中的函数,并由新线程调用。
我尝试过这样做>
Functions functions = new Functions();
string[] data;
Thread th = new Thread(new ParameterizedThreadStart(functions.Post()));
th.Start(data);
但它显示错误“方法'Post'没有重载需要0个参数”
有什么想法吗?
【问题讨论】:
-
请注意,您的代码的真正问题是您正在调用 Post 方法,而不是将其传递给委托构造函数。您应该在 functions.Post() 之后省略括号,这将编译。
标签: .net multithreading c#-4.0