使用示例1:在此MSDN tutorial更具体的第3行到Main()
我有以下代码,出现以下错误:
无法使用实例引用访问;用类型限定它 取而代之的是。
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()
{
}
答案 0 :(得分:27)
您的testThread
是一种静态方法,因此可以通过类型名称获取。因此,请使用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
(已移除括号),而不是传递方法invokation ThreadTest.testThread()
的结果。