c#异步回调函数


使用系统;使用System.Collections.Generic
,
使用来;使用包含
,


名称空间ComprehensiveTest.com
{
,,,公开课AsyCallEx112
,,,{
,,,,,,,//定义一个执行加法的委托
,,,,,,,公众委托int (int, int b)总和;
,,,,,,,公共类数
,,,,,,,{
,,,,,,,,,,,公共int m=4;
,,,,,,,,,,,公共int numberAdd (int, int b)
,,,,,,,,,,,{
,,,,,,,,,,,,,,,int c=a + b;
,,,,,,,,,,,,,,,返回c;
,,,,,,,,,,,}
,,,,,,,,,,,
,,,,,,,,,,,公共空间CallbackMothed2 (IAsyncResult ar2)
,,,,,,,,,,,{

,,,,,,,,,,,,,,,,//,,,,,,,//第三个参数为回调,

,,,,,,,,,,,,,,,,和s=(总和)ar2.AsyncState;//获得BeginInvoke第4个参数
,,,,,,,,,,,,,,,int数=s.EndInvoke (ar2);//获取运算的结果
,,,,,,,,,,,,,,,m=数量;
,,,,,,,,,,,,,,,控制台。WriteLine(“得到的M值:{0}”,米);
,,,,,,,,,,,}
,,,,,,,}
,,,}
}


使用系统;使用System.Collections.Generic
,
使用来;使用包含
,


名称空间ComprehensiveTest.com
{
,,,公开课AsyCallEx113
,,,{
,,,,,,,//定义一个委托
,,,,,,,公众委托无效AsyncEventHanlder ();
,,,,,,,公开课Class1
,,,,,,,{
,,,,,,,,,,,公共空间Event1 ()
,,,,,,,,,,,{
,,,,,,,,,,,,,,,控制台。WriteLine (“Event1启动”);
,,,,,,,,,,,,,,,System.Threading.Thread.Sleep (2000)。
,,,,,,,,,,,,,,,控制台。WriteLine (“Event1端”);
,,,,,,,,,,,}
,,,,,,,,,,,公共空间Event2 ()
,,,,,,,,,,,{
,,,,,,,,,,,,,,,控制台。WriteLine (“Event2启动”);
,,,,,,,,,,,,,,,int i=1;
,,,,,,,,,,,,,,,虽然(我& lt;100)
,,,,,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,我=我+ 1,
,,,,,,,,,,,,,,,,,,,控制台。WriteLine (“Event2”+ i.ToString ());
,,,,,,,,,,,,,,,}
,,,,,,,,,,,,,,,控制台。WriteLine (“Event2端”);
,,,,,,,,,,,}
,,,,,,,,,,,公共空间CallbackMethod (IAsyncResult ar)
,,,,,,,,,,,{
,,,,,,,,,,,,,,,((AsyncEventHanlder) ar.AsyncState) .EndInvoke (ar);
,,,,,,,,,,,null

c#异步回调函数