Невозможно получить доступ с помощью ссылки на экземпляр; вместо этого присвоить ему имя типа
Использование примера 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()
.