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方法。