110,537
社区成员
发帖
与我相关
我的任务
分享
public class A
{
public delegate void MyHandler(object obj);
public void Run()
{
BX b = new B();
//如果你是用.net 2.0(VS2005+)以上,则可以用ParameterizedThreadStart,直接传参数
Thread t = new Thread(new ParameterizedThreadStart(b.C));
t.Start("aaaa");//参数
//-----------------------------------------------------------
//如果你是用.net 1.1(VS2003),则可以使用委托
MyHandler h = new MyHandler(b.C);
//不需回调的话,直接传null,null,要回调另用回调函数
IAsyncResult ir =h.BeginInvoke("aaaaa", null, null);
h.EndInvoke(ir);
}
}
public class B
{
public void C(object obj)
{
Console.WriteLine(obj);
}
}
class B
{
public void C(object o)
{
}
}
B b = new B();
Thread thread = new Thread(b.C);
thread.Start(1);