如何传递如果如图我编写代码在它下面示出一个错误错误一个方法2线程如下面如何将方法传递给线程构造函数?
为 “System.Threading.Thread.Thread(系统最好重载方法匹配.Threading.ThreadStart)”有 一些无效参数
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main Thread : ");
Thread obj = new Thread(Method2);
obj.Start();
Console.ReadLine();
}
private static int Method2(int a)
{
return a;
}
}
当我使用下面的代码它的工作原理
Thread obj = new Thread(() => Method2(1));
但为什么它不工作的时候我通过委托对象
delegate int del(int i);
del d = Method2;
Thread obj = new Thread(d);
是什么上述2之间的差异,在第一种情况下我直接通过委托对象第二种情况下使用Lambda表达式有任何别人的事情吗?
ThanQ它工作正常,但我们不能通过代理对象,而不是像下面所示 '委托int del(int var); static void Main(string [] args) del d = Method2; Console.WriteLine(“Main Thread:”); 线程obj =新线程(d);' – Gun