Melalukan parameter ke Thread.ThreadStart() kaedah boleh dilakukan dengan mudah menggunakan ungkapan lambda. Mari pertimbangkan senario anda di mana anda mempunyai kaedah yang dipanggil 'muat turun' dan ingin mencipta urutan yang melaksanakan kaedah ini.
Percubaan semasa anda:
Thread thread = new Thread(new ThreadStart(download(filename));
akan mengakibatkan ralat kerana Kaedah ThreadStart() mengharapkan kaedah tanpa parameter. Untuk menghantar parameter, anda boleh menggunakan ungkapan lambda seperti berikut:
string filename = ... Thread thread = new Thread(() => download(filename)); thread.Start();
Dalam kod ini, ungkapan lambda menyediakan kaedah tanpa parameter yang diperlukan oleh ThreadStart() dan secara dalaman memanggil kaedah 'muat turun' dengan yang ditentukan parameter.
Pendekatan ini mempunyai beberapa kelebihan berbanding menggunakan ParameterizedThreadStart:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melewati Parameter kepada Kaedah C# Thread.ThreadStart?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!