class Program { static void Main(string[] args) { Program pro=new Program(); Thread thread = new Thread(new ParameterizedThreadStart(Write)); thread.Start("线程调用带参数的方法"); } public void Write(object par) { Console.WriteLine(par.toString());
} }
都可以传Object类型的参数,你就不会传int型了么……装箱拆箱啊。
class Program { int i; public int ParametersInt { get{return i;} set{i=value;} } static void Main(string[] args) { Program pro=new Program(); Thread thread = new Thread(new ParameterizedThreadStart(WriteNone)); thread.Start("线程调用带参数的方法"); } public void WriteNone() { Write(ParametersInt) } public void Write(object par) { Console.WriteLine(par.toString());
我要传int参数啊。
搜寻网上的资料,好像要用匿名委托。请大神指导一下!
liThread.Start(i);
系统会自动帮你装箱的
你方法里在拆箱会int
class Program
{
static void Main(string[] args)
{
Program pro=new Program();
Thread thread = new Thread(new ParameterizedThreadStart(Write));
thread.Start("线程调用带参数的方法");
}
public void Write(object par)
{
Console.WriteLine(par.toString());
}
}
{
int i;
public int ParametersInt
{
get{return i;}
set{i=value;}
}
static void Main(string[] args)
{
Program pro=new Program();
Thread thread = new Thread(new ParameterizedThreadStart(WriteNone));
thread.Start("线程调用带参数的方法");
}
public void WriteNone()
{
Write(ParametersInt)
}
public void Write(object par)
{
Console.WriteLine(par.toString());
}
}
thread.Start("线程调用带参数的方法");private void Write(object obj)
{
string s=(string)obj;
}