Может кто-нибудь прояснить, почему мы используем ThreadStart?
new Thread (new ThreadStart (Update)).Start(); -Versus-
new Thread (Update).Start(); // Seems more straightforward
private void Update() { }
Ответ 1
Может кто-нибудь прояснить, почему мы используем ThreadStart?
Вам не обязательно. Если да, только вы можете сказать, почему...
Так как С# 2, группы методов (то есть ссылки на метод через его имя) неявно конвертируются в делегаты с одинаковой сигнатурой. Поскольку конструктор Thread принимает ThreadStart, вы можете передать ему группу методов с той же сигнатурой, что и ThreadStart.
Ответ 2
Вам не нужно использовать его в своем примере. ThreadStart - это объект, который содержит функцию, которая может быть использована для запуска потока.
Вы использовали бы его, например, если у вас есть список функций, которые вы хотите запустить, поместите их в список и проведите через них.