Event 一点理解

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

namespace ConsoleProject
{
    public delegate void CallBack(int a, int b);
    class DelegateTest
    {   
        
        public event CallBack testevent;
        public static void Main()
        {
            DelegateTest tt = new DelegateTest();
            tt.testevent += new CallBack(CallBackControl);
            tt.testevent += new CallBack(CallBackMsgbox);
            tt.testevent(4, 3);
            Console.ReadKey();
        }

       
        public static void CallBackControl(int a, int b)
        {
            Console.WriteLine("CallBackControl's result is {0}. ", a + b);
        }
        public static void CallBackMsgbox(int a, int b)
        {
            Console.WriteLine("CallBackMsgbox 's result is {0}. ", a - b);
        }

    }

}
//把event理解为delegate的一个实例对象;Event比Delegate多了一个初始化和add,remove方法。
posted @ 2008-11-26 17:22  做你所想  阅读(141)  评论(0编辑  收藏  举报