IAsyncResult asyncresult1 = dl.BeginInvoke(2, null, null);
中的两个null参数是用来作什么用的呢?
先说第一个,null,它的类型为AsyncCallback的委托,看一下这种委托的定义:
public delegate void AsyncCallback(IAsyncResult ar);
这个委托对应的方法应该是发IAsyncResult为参数,void为返值的方法。这个方法通常是异步调用成功后调起的。可以在这个方法内执行一些异步执行成功的信息处理。
第二个null是一些自定义的状态信息,可以自己定义。
好,按照这个思路,改造一下上一篇的第二个例子,如下:
1
static void Main(string[] args)
2
2