第一种方法:
 ThreadStart addDataThreadStart = new ThreadStart(AddDataThreadLoop);
 Thread addDataRunner = new Thread(addDataThreadStart);第二种方法:
 Thread addDataRunner = new Thread(AddDataThreadLoop);函数:
private void AddDataThreadLoop()
{
  。。
}这两种写法都可以正确运行!
现在的问题是:第二种写法对不,两者之间区别?
望各位高手指点指点!

解决方案 »

  1.   

    第二种写法还是会构造一个ThreadStart对象,只不过是匿名的
      

  2.   

    第二种写法没问题,但是不直观
    匿名就是不被显式的对象名引用
    第二种相当于
    Thread addDataRunner = new Thread(new ThreadStart(AddDataThreadLoop));
      

  3.   

    ThreadStart是一个委托;
    可以这样写吗?
    ThreadStart addDataThreadStart = new ThreadStart(AddDataThreadLoop);
    addDataThreadStart +=test1;
    addDataThreadStart +=test2;
    void test1()
    {
    ....
    }
    void test2()
    {
    ....
    }