使用示例1:更具体地在Main()中的第3行到第7行,在此MSDN tutorial上的线程之间创建,启动和交互

我有以下错误的以下代码:



Program.cs

public static ThreadTest threadTest = new ThreadTest();
private static Thread testingThread = new Thread(new ThreadStart(threadTest.testThread()));
static void Main(string[] args)
{

}

ThreadTest.cs
public static void testThread()
{
}

最佳答案

您的testThread是静态方法,因此可以通过类型名使用。因此,不要使用nottance threadTest,而要使用ThreadTest类型。

// public static void testThread()
testingThread = new Thread(new ThreadStart(ThreadTest.testThread));

或更改方法声明(删除static):
// public void testThread()
testingThread = new Thread(new ThreadStart(threadTest.testThread));

另外,您应该传递方法以委派ThreadTest.testThread(除去括号),而不是传递方法调用ThreadTest.testThread()的结果。

09-07 06:02