アプリケーション内のコードのブロックが何をするのか理解しようとしていますが、理解できない C# に出くわしました。
以下のコードで、「controller.Progress +=」行の後のコードは何をしますか?
私はこれまでこの構文を見たことがなく、構造が何と呼ばれているのかわからないため、この構文が何を意味するのか、何をするのかをグーグルで調べることはできません。たとえば、値 s と p は何ですか? それらはプレースホルダーですか?
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
using (var controller = new ApplicationDeviceController(e.Argument as SimpleDeviceModel))
{
controller.Progress +=
(s, p) => { (sender as BackgroundWorker).ReportProgress(p.Percent); };
string html = controller.GetAndConvertLog();
e.Result = html;
}
}
関数をイベントにアタッチしているように見えますが、構文 (または s と p とは何か) を理解していないだけで、そのコードには有用な intellsense がありません。