无法使用实例引用访问;用类型名称来限定它

时间:2012-11-24 20:36:48

标签: c# multithreading

使用示例1:在此MSDN tutorial更具体的第3行到Main()

中的第7行创建,启动和交互线程

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

  无法使用实例引用访问

;用类型限定它   取而代之的是。

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()
{
}

1 个答案:

答案 0 :(得分:27)

您的testThread是一种静态方法,因此可以通过类型名称获取。因此,请使用threadTest类型。

,而不是使用isntance 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(已移除括号),而不是传递方法invokation ThreadTest.testThread()的结果。