这个是用委托异步调用的例子,但是我看不太懂,麻烦帮我解释下从按钮按下程序所走的流程是怎么样的,麻烦解释的详细点,谢谢!
private string Show(string content)
{
System.Threading.Thread.Sleep(5000);
return "haha: " + content + "!";
} delegate string ShowEventHandler(string content); private void button1_Click(object sender, EventArgs e)
{
ShowEventHandler showeventhandler = new ShowEventHandler(Show);
showeventhandler.BeginInvoke("yoyo", new AsyncCallback(ReturnAsync), showeventhandler);
} private void ReturnAsync(IAsyncResult ar)
{
ShowEventHandler showeventhandler = (ShowEventHandler)ar.AsyncState;
string result = showeventhandler.EndInvoke(ar);
MessageBox.Show(result);
}
private string Show(string content)
{
System.Threading.Thread.Sleep(5000);
return "haha: " + content + "!";
} delegate string ShowEventHandler(string content); private void button1_Click(object sender, EventArgs e)
{
ShowEventHandler showeventhandler = new ShowEventHandler(Show);
showeventhandler.BeginInvoke("yoyo", new AsyncCallback(ReturnAsync), showeventhandler);
} private void ReturnAsync(IAsyncResult ar)
{
ShowEventHandler showeventhandler = (ShowEventHandler)ar.AsyncState;
string result = showeventhandler.EndInvoke(ar);
MessageBox.Show(result);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货