ThreadPool.QueueUserWorkItem(new WaitCallback((_) => { MyMethod(param1, Param2); }), null);
Potresti spiegare il significato di underscore (_) nel costruttore WaitCallBack?Significato del trattino basso in WaitCallback
ThreadPool.QueueUserWorkItem(new WaitCallback((_) => { MyMethod(param1, Param2); }), null);
Potresti spiegare il significato di underscore (_) nel costruttore WaitCallBack?Significato del trattino basso in WaitCallback
Il unserscore è in realtà l'argomento del metodo anonimo. È una tecnica comune se è necessaria un'espressione lambda che accetta un parametro di input, ma il parametro di input non viene effettivamente utilizzato.
E 'esattamente equivalente a:
new WaitCallback(x => { MyMethod(param1, Param2); })
sottolineatura è una valida C# nome identificativo, e di solito utilizzato con un'espressione lambda per specificare un parametro per l'espressione che verrà ignorato
Si può vedere : Nice C# idiom for parameterless lambdas
+1 per il riferimento –