当前位置: 代码迷 >> C# >> 多线程,new Thread(t1);和new Thread(new ThreadStart(t1));有什么区别?该如何解决
  详细解决方案

多线程,new Thread(t1);和new Thread(new ThreadStart(t1));有什么区别?该如何解决

热度:129   发布时间:2016-05-05 02:37:27.0
多线程,new Thread(t1);和new Thread(new ThreadStart(t1));有什么区别?
多线程,new Thread(t1);和new Thread(new ThreadStart(t1));有什么区别?

我以前不明白,直接用了new Thread(t1); 怎么 成功也多线程运行了。但是网上别人好像都用new Thread(new ThreadStart(t1));  
到底有什么不一样?
------解决思路----------------------
btn1.Click += btn1_Click;
btn1.Click += new EventHandler(btn1_Click);

方法名  是 创建委托实例  的简写 。   没区别
------解决思路----------------------
没有区别。

前者,是c#的语法糖。也就是说是编译器帮你改写为第二种形式。

因此你要搞清楚,这是.net的特性还是c#的特性。这是c#得特性,如果有人以为第一种写法“是.net的”那他就错了。
  相关解决方案