
C#如何将参数传入子线程
ThreadmyThread=newThread(ThreadMethod);objecto=“hello”;myThread.Start(o);ThreadMethod...
Thread myThread = new Thread(ThreadMethod);
object o = “hello”;
myThread.Start(o);
ThreadMethod如下:
public void ThreadMethod(object ParObject)
{
//程序代码
}
如果这里函数ThreadMethod()的参数类型是一个其他比较复杂的类型,object里没有它的定义的话该怎么办 展开
object o = “hello”;
myThread.Start(o);
ThreadMethod如下:
public void ThreadMethod(object ParObject)
{
//程序代码
}
如果这里函数ThreadMethod()的参数类型是一个其他比较复杂的类型,object里没有它的定义的话该怎么办 展开
3个回答
展开全部
任何类型都是继承自object的,不管有多复杂
如果你的参数类型相对固定的话,最好还是用具体的类型
如果你的参数类型相对固定的话,最好还是用具体的类型
追问
我如果用具体类型的话Thread myThread = new Thread(ThreadMethod);这一句就编译不通过,不太清楚是为什么
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用异步委托,这样可以很方便的传入你想传入的参数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型的定义放在PUBLIC,全世界任何地方都能用到。
更多追问追答
追问
除了赋值以外,不能作为参数传进去吗
追答
说实话,我没太懂你想干什么?你的代码也没什么毛病呀。只不过不理解为什么参数是object而不是具体的类型。难道传的东西也不固定?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询