日期:2014-05-16  浏览次数:21077 次

c# 主线程传入一个对象到子线程
我想把多个参数从主线程传到子线程,于是我创建了一个类,把这个类的对象传入到子线程,但是传入后,发现参数是空的,我是把对象强转成object的,我的代码在下面,求大神指点。。。,还有传到子线程的object,怎么又转换成对象呢????
ValThread val = new ValThread();//创建类的对象
val.threadsockt = mainSockt;
val.num = mainNum;//对对象的成员赋值
object objectVal = (object)val;//把对象强转成0bject类型(我调试时,发现就是这条语句错了,求指点。。。)
thread.Start(objectVal);//启动线程,并把参数传入到子线程
------解决方案--------------------
不用转object,直接传入,object可以接受任何类型,拆箱时,用具体的类转换,比如 (ABC)objectVal
------解决方案--------------------
object objectVal = val; 这样即可