Зачем использовать ThreadStart?

Может кто-нибудь прояснить, почему мы используем 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 - это объект, который содержит функцию, которая может быть использована для запуска потока.

Вы использовали бы его, например, если у вас есть список функций, которые вы хотите запустить, поместите их в список и проведите через них.