В чем разница между новым потоком (void Target ()) и новым потоком (новый ThreadStart (void Target ()))?

Извините, если об этом уже спрашивали, но я хотел бы получить краткий ответ о различиях между следующими двумя способами. Кажется, VS принимает их обоих как действительный код.

<code>private static void doSomeWork()
{
   //do some work
}

public someClass()
{
   //Thread thread = new Thread(doSomeWork);
   //or
   //Thread thread = new Thread(new ThreadStart(doSomeWork));
}
</code>
 nawfal06 июл. 2014 г., 22:27
 CodesInChaos21 авг. 2012 г., 19:04
Очень похоже на:stackoverflow.com/questions/2749868/…
 Asif Mushtaq07 мая 2012 г., 14:32

Ответы на вопрос(1)

Решение Вопроса

Единственное отличие состоит в том, что первый не работает в C # 1. Компилятор C # 2 и более поздних преобразовывает первый во второй.

Группы методов неявно преобразуются в типы делегатов с совместимой сигнатурой. Эта функция называется «(неявное) преобразование группы методов». Иногда вам нужен второй способ для разрешения перегрузки, но здесь это не так.

 Kang Min Yoo07 мая 2012 г., 14:36
это было быстро. спасибо, ответ был очень понятным.

Ваш ответ на вопрос