Thread.ThreadStart() メソッドにパラメータを渡すことは、ラムダ式を使用して簡単に行うことができます。 「download」というメソッドがあり、このメソッドを実行するスレッドを作成したいというシナリオを考えてみましょう。
現在の試行:
Thread thread = new Thread(new ThreadStart(download(filename));
はエラーになります。 ThreadStart() メソッドはパラメータのないメソッドを予期します。パラメータを渡すには、次のようにラムダ式を使用できます。
string filename = ... Thread thread = new Thread(() => download(filename)); thread.Start();
このコードでは、ラムダ式は ThreadStart() に必要なパラメータなしのメソッドを提供し、指定されたメソッドで 'download' メソッドを内部的に呼び出します。
このアプローチには、ParameterizedThreadStart を使用する場合に比べて、次のようないくつかの利点があります。
以上がC# の Thread.ThreadStart メソッドにパラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。