委托笔记(2)- 使用委托实现回调

下面是使用委托实现回调的示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Demo_Delegate
{
    class Program
    {
        delegate void callbackDelegate(string Message);

        static void Main(string[] args)
        {
            callbackDelegate result = ResultCallback;
            AddTwoNumbers(3, 5, result);

            Console.ReadKey();
        }

        static private void AddTwoNumbers(
            int num1, int num2, callbackDelegate callback)
        {
            int result = num1 + num2;
            callback("The result is: " + result.ToString());
        }

        static private void ResultCallback(string Message)
        {
            Console.WriteLine(Message);
        }
        
    }
}

  

 

posted on 2012-07-09 12:53  huobaby  阅读(80)  评论(0编辑  收藏  举报