어떻게 다음과 같이 같이 내가 코드를 작성할 경우 오류 오류를 보여주는 아래의 방법 2가 스레드에 전달할 수 있습니다Thread 생성자에 메서드를 전달하는 방법은 무엇입니까?
'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 사이의 차이는 다른 어떤 일이 있습니다 내가 직접 위임 객체 통과 번째 경우에 람다 표현식을 사용하는 첫번째 경우에, 무엇을 통과 할 때 왜
그러나이 작동하지 않습니다?
ThanQ 괜찮 았지만 아래 그림과 같이 델리게이트 객체를 전달할 수는 없습니다. delegate int del (int var); static void Main (string [] args) { del d = Method2; Console.WriteLine ("Main Thread :"); 스레드 obj = 새 스레드 (d); – Gun