Die Übergabe von Parametern an die Thread.ThreadStart()-Methode kann einfach mithilfe von Lambda-Ausdrücken erfolgen. Betrachten wir Ihr Szenario, in dem Sie eine Methode namens „Download“ haben und einen Thread erstellen möchten, der diese Methode ausführt.
Ihr aktueller Versuch:
Thread thread = new Thread(new ThreadStart(download(filename));
wird zu einem Fehler führen, weil die Die ThreadStart()-Methode erwartet eine Methode ohne Parameter. Um Parameter zu übergeben, können Sie Lambda-Ausdrücke wie folgt verwenden:
string filename = ... Thread thread = new Thread(() => download(filename)); thread.Start();
In diesem Code stellt der Lambda-Ausdruck die für ThreadStart() erforderliche Methode ohne Parameter bereit und ruft intern die Methode „Download“ mit den angegebenen Parametern auf Parameter.
Dieser Ansatz hat mehrere Vorteile gegenüber der Verwendung von ParameterizedThreadStart:
Das obige ist der detaillierte Inhalt vonWie kann ich Parameter an eine C#-Thread.ThreadStart-Methode übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!