ThreadPool.QueueUserWorkItem(new WaitCallback((_) => { MyMethod(param1, Param2); }), null);
WaitCallBack コンストラクターのアンダースコア (_) の意味を教えてください。
ThreadPool.QueueUserWorkItem(new WaitCallback((_) => { MyMethod(param1, Param2); }), null);
WaitCallBack コンストラクターのアンダースコア (_) の意味を教えてください。
アンサースコアは、実際には無名メソッドへの引数です。入力パラメーターを受け取るラムダ式が必要であるが、入力パラメーターが実際には使用されない場合、これは一般的な手法です。
これは以下とまったく同じです:
new WaitCallback(x => { MyMethod(param1, Param2); })
アンダースコアは有効な C# 識別子名であり、通常、無視される式のパラメーターを指定するためにラムダ式と共に使用されます。
あなたが見るかもしれません:パラメーターなしのラムダのための素敵な C# イディオム