以下两行都相同。但是有什么隐藏的区别吗?应该首选哪一个?
Thread t1 = new Thread(aMethod);
Thread t2 = new Thread(new ThreadStart(aMethod));
感谢。
答案 0 :(得分:15)
没有区别。两条线都是平等的。
答案 1 :(得分:6)
c#编译器将转换
Thread t1 = new Thread(aMethod);
声明
Thread t2 = new Thread(new ThreadStart(aMethod));
答案 2 :(得分:3)
它们是相同的,但第二个允许您在Thread启动方法中使用额外的参数(使用ParametrizedThreadStart而不是ThreadStart)。
答案 3 :(得分:0)
ThreadStart表示在Thread上执行的方法,所以这是完全相同的。