我一个方法是
run200(int port)
{..........................
}
我想根据参数不同,开不同的线程,去执行过程ThreadOne= new Thread(new ThreadStart(Run200));这是不能带参数的,请问大家是怎么做的,谢谢

解决方案 »

  1.   

    前几天做的时候把带参数的重新封装为不带参数的
    如果
    private void Test()
    {}
      

  2.   

    private void Test()
    {
    Test(500);
    }
      

  3.   

    或者用public 变量
    但 用委托最好
      

  4.   

    声明一个全局变量
    然后再封装一个方法,比如:
    private int int_port ;private run()
    {
    run200(int int_port )
    }
      

  5.   

    用线程类,参看
    http://blog.csdn.net/knight94/archive/2006/03/21/631238.aspx
      

  6.   

    to 晕,楼上的方法本质上不就跟上面几位说的一样呀.可能看着实现一样,但是意义不一样,要养成好的编码习惯,不要动不动就把某个成员从private变成public。
      

  7.   

    class run
    {
        public int port;
        public void run200()
        {
         ...
        }
    }run r=new run();
    r.port=80;
    ThreadOne= new Thread(new ThreadStart(r.run200));
      

  8.   

    2.0可以用ParameterizedThreadStart,也可以用类的构造函数传入参数。