C#: Разве я не могу использовать анонимного делегата в ThreadStart?

Нам нужно импортировать сертификат, который нам нужно использовать:

keytool 
 -importcert 
 -file <certificate_location> 
 -keystore <jre_location\lib\security\cacerts> 
 -alias "<cert_name>"

Он запросит пароль. Введите пароль как changeit

Type Password : changeit

, наконец, вам будет необходимо добавить {да / нет}:

введите да.

Примечание: не оставляйте пустое место в пути расположения

5
задан Ahmad Mageed 12 October 2009 в 19:47
поделиться

3 ответа

Какую ошибку вы получаете? Отсутствует точка с запятой? Это компилируется для меня.

    static void go()
    {
        Console.WriteLine("Nice Work");
    }

    public void Run()
    {
        ThreadStart starter1 = delegate() { go(); };

        ThreadStart starter2 = delegate() { Console.WriteLine("Hello");};

        ThreadStart starter3 = () =>  Console.WriteLine("Hello");

    }
4
ответ дан 13 December 2019 в 05:37
поделиться

Вы можете пропустить ThreadStart. Это должно работать.

Thread t = new Thread(() => 
{
  Console.WriteLine("Hello!");
});
7
ответ дан 13 December 2019 в 05:37
поделиться

Да, можно. В чем собственно вопрос?

Между прочим, в конце второго примера отсутствует точка с запятой:

ThreadStart starter=delegate() { Console.WriteLine("Hello");}

должно быть:

ThreadStart starter = delegate { Console.WriteLine("Hello"); };

Хотя добавленный мной интервал является личным выбором.

1
ответ дан 13 December 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: