新建一个线程并运行,我采用如下的方法:static void main{
  new Thread(new ThreadStart(show)).Start();
}public static void show{
MessageBox.show("Hello");
}
上面的方法可行。但是如果我采用下面的方法,却不行了呢?static void main{
      new Thread(new ThreadStart(
                                                      static void show() 
                                                       {
                                                            MessageBox.Show(Hello);
                                                        }
                                                       )
                          ).Start();
}
莫非我这种写法不对?高手指点下吧。

解决方案 »

  1.   

    第二段代码中的Hello忘记加引号了。。自己手敲的,容易出问题,呵呵
      

  2.   

    ThreadStart好像不支持匿名的方法,只支持方法名称
      

  3.   

    楼主错误好多,用这个匿名线程方法        static void Main(string[] args)
            {
                new Thread(delegate()
                {
                    MessageBox.Show("Hello");
                }).Start();        }