Thread et ThreadStart

Les deux lignes suivantes fonctionnent de la même manière. mais y a-t-il une différence cachée? et lequel devrait être préféré?

Thread t1 = new Thread(aMethod); Thread t2 = new Thread(new ThreadStart(aMethod)); 

Merci.

Il n’y a pas de différence. Les deux lignes sont égales.

Le compilateur c # transformera le Thread t1 = new Thread(aMethod); instruction to Thread t2 = new Thread(new ThreadStart(aMethod));

Ils sont identiques, mais le second vous permet d’utiliser un paramètre supplémentaire dans la méthode de démarrage du thread (en utilisant ParamesortingzedThreadStart au lieu de ThreadStart).

Un ThreadStart représente la méthode qui s’exécute sur un Thread, c’est donc exactement la même chose.