Thread和ThreadStart

以下两行都相同。 但是有什么隐藏的区别吗? 哪一个应该是首选的?

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

谢谢。

没有区别。 两条线都是平等的。

c#编译器将转换Thread t1 = new Thread(aMethod); 语句到Thread t2 = new Thread(new ThreadStart(aMethod));

它们是相同的,但第二个允许您在Thread启动方法中使用额外的参数(使用ParametrizedThreadStart而不是ThreadStart)。

ThreadStart表示在Thread上执行的方法,因此这是完全相同的。