15

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

我有以下代码并出现以下错误:

无法通过实例引用访问;而是用类型名称来限定它。

程序.cs

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

}

线程测试.cs

public static void testThread()
{
}
4

1 回答 1

27

testThread是一个静态方法,所以它可以通过类型名称获得。因此,不要使用 istance threadTest,而是使用ThreadTesttype。

// 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()

于 2012-11-24T20:55:02.103 回答