1

次のコードで、パラメータ「s」は何を表していますか? メソッドで使用されていないため、「s」を省略できないので、() => ... のようなパラメーターのない匿名メソッドがありますか?

ThreadPool.QueueUserWorkItem((s)=> 
{
 Console.WriteLine("Working on a thread from threadpool");
});

更新 1:

受け入れられた回答によると、匿名メソッドは、以下の ocd のような通常の WaitCallback デリゲート メソッドの単なる置き換えであり、QueueUserWorkItem がパラメーターとして必要とします。したがって、's' は ThreadProc メソッドのパラメーターであるため、オブジェクト型である必要があります。

void ThreadProc(Object stateInfo) {
   // No state object was passed to QueueUserWorkItem, so  
   // stateInfo is null.
    Console.WriteLine("Working on a thread from threadpool");
 }
4

1 に答える 1