7
ThreadPool.QueueUserWorkItem(new WaitCallback((_) => { MyMethod(param1, Param2); }), null);

WaitCallBack コンストラクターのアンダースコア (_) の意味を教えてください。

4

2 に答える 2

7

アンサースコアは、実際には無名メソッドへの引数です。入力パラメーターを受け取るラムダ式が必要であるが、入力パラメーターが実際には使用されない場合、これは一般的な手法です。

これは以下とまったく同じです:

new WaitCallback(x => { MyMethod(param1, Param2); })
于 2012-10-05T04:28:28.860 に答える
3

アンダースコアは有効な C# 識別子名であり、通常、無視される式のパラメーターを指定するためにラムダ式と共に使用されます。

あなたが見るかもしれません:パラメーターなしのラムダのための素敵な C# イディオム

于 2012-10-05T04:29:52.130 に答える