BeginInvokeメソッドが匿名メソッドを受け入れない理由を理解しようとします。匿名のメソッドと代理人
void bgWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
if (InvokeRequired)
{
//Won't compile
BeginInvoke(delegate(object sender, ProgressChangedEventArgs e)
{ bgWorker_ProgressChanged(sender, e); });
}
progressBar1.Increment(e.ProgressPercentage);
}
それは私がデリゲートに匿名メソッドをキャストするとき、それは動作しませんしながら、System.Delegate 『『を』匿名メソッド「から変換することはできません』と言われますか?
BeginInvoke((progressDelegate)delegate { bgWorker_ProgressChanged(sender, e); });
があるでしょう、あまりにも、この質問を見てください:http://stackoverflow.com/questions/253138 /匿名メソッドインコールコール – tanascius