首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教大家线程如何传参数

2012-01-23 
请问大家线程怎么传参数啊ThreadtnewThread(newThreadStart(Build))publicvoidBuild(stringa,stringb){..

请问大家线程怎么传参数啊
Thread   t   =   new   Thread(new   ThreadStart(Build))

public   void   Build(string   a,string   b)
{
      .......
}
我这个方法是带参数的,怎么弄   啊

[解决办法]
1.1需要用个辅助的类来传递参数
[解决办法]
把分给我吧!
使用全局变量取代参数:

Thread t = new Thread(new ThreadStart(Build))

public string a =值;
public string b = 值:
public void Build()
{
直接使用a,b就行了,这样就不用参数了.......哈哈
}

______________________________________________

Mr xing
email&msn:xingtaisen@126.com
QQ:654 1798 16
______________________________________________

[解决办法]
或者这样,用个类包装一下:

MyThreadClass myThreadClass = new MyThreadClass();
myThreadClass.a = string.Empty;
myThreadClass.b = string.Empty;
Thread t = new Thread (new ThreadStart (myThreadClass.DoBuildJob );
t.Start ();


private class MyThreadClass
{
public string a;
public string b;

public void DoBuildJob()
{
//Do something wiht a, b.
}
}

[解决办法]
调用class中的方法
class构造的时候可以有参数

热点排行