static void AsyncCompleted(IAsyncResult tempIAsyncResult) { plusMinusDelegate tempPlusDelegate = (plusMinusDelegate)tempIAsyncResult.AsyncState; int res = tempPlusDelegate.EndInvoke(tempIAsyncResult); Console.WriteLine(res); }
static void Main(string[] args) { plusMinusDelegate myPlusDelegate = new plusMinusDelegate(plus); myPlusDelegate.BeginInvoke(1, 2, new AsyncCallback(AsyncCompleted), myPlusDelegate); plusMinusDelegate myMinusDelegate = new plusMinusDelegate(minus); myMinusDelegate.BeginInvoke(1, 2, new AsyncCallback(AsyncCompleted), myMinusDelegate); Console.WriteLine("##########################"); Console.Read(); }