Невозможно получить доступ с помощью ссылки на экземпляр; вместо этого присвоить ему имя типа

Использование примера 1: создание, запуск и взаимодействие между потоками в этом учебнике MSDN более конкретно, строка 3 - строка 7 в 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()
{
}

Ответы

Ответ 1

Ваш testThread является статическим методом, поэтому он доступен через имя типа. Таким образом, вместо использования isntance 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().