ThreadPool.QueueUserWorkItem(new WaitCallback((_) => { MyMethod(param1, Param2); }), null);
Czy mógłbyś wyjaśnić znaczenie podkreślenia (_) w konstruktorze WaitCallBack?Znaczenie podkreślenia w WaitCallback
ThreadPool.QueueUserWorkItem(new WaitCallback((_) => { MyMethod(param1, Param2); }), null);
Czy mógłbyś wyjaśnić znaczenie podkreślenia (_) w konstruktorze WaitCallBack?Znaczenie podkreślenia w WaitCallback
Nieprawidłowy wynik jest w rzeczywistości argumentem metody anonimowej. Jest to powszechna technika, jeśli potrzebne jest wyrażenie lambda, które pobiera parametr wejściowy, ale parametr wejściowy nie jest faktycznie używany.
Jest to dokładnie równoważne:
new WaitCallback(x => { MyMethod(param1, Param2); })
Podkreślenie jest ważny C# nazwa identyfikator, i zwykle używane z wyrażenia lambda określić parametr dla wyrażenia, które będą ignorowane
Można zobaczyć : Nice C# idiom for parameterless lambdas
+1 za odniesienie –