使用示例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()
的结果。