没有区别,两者是等价的。
Thread mythread=new Thread(a.F);
这种方法会自动调用ThreadStart的构造方法,就是说.net会自动翻译成
Thread mythread=new Thread(new ThreadStart(a.F));

解决方案 »

  1.   

    start必须手动调用
    mythread.start()
      

  2.   

    Thread mythread = new Thread(a.F); //编译不能通过吧
      

  3.   

    没有区别,两者是等价的。
    Thread mythread=new Thread(a.F);
    这种方法会自动调用ThreadStart的构造方法,就是说.net会自动翻译成
    Thread mythread=new Thread(new ThreadStart(a.F));
    那为什么我看见那么实例都是用ThreadStart 来创建对象的?Thread mythread = new Thread(a.F); //编译不能通过吧这样行~
    我就是这样的
    而且是按照MSDN 做的
      

  4.   

    还有一个
    我想在类里面写一个Thread的对象作为这个类的成员之一
    但创建的时候他要求我必须把想创建的对象设置为静态
    有什么办法可以不用这样做?
    Class a
    {
       public static void F(){}
       Thread mythread=new Thread(F);
    }
    我用public 来修饰Class 也不行
      

  5.   

    public static Thread mythread = ...