public delegate void SalaryCompute(); ? ? ? ?//聲明一個代理類
public class Employee
{
public event SalaryCompute OnSalaryCompute; ? ? ? ? //定義事件,將其與代理綁定
public virtual void FireEvent() ? ? ? //觸發事件的方法/
{
if (OnSalaryCompute != null)
{
OnSalaryCompute(); ? ? ?//觸發事件
}
}
}
class Program
{
static void Main(string[] args)
{
Employee ep = new Employee();
Program pr = new Program();
ep.OnSalaryCompute += new SalaryCompute(pr.SalaryHandler);
ep.FireEvent();//觸發事件
Console.ReadLine();
}
public void SalaryHandler()
{
Console.WriteLine("Salary... ...");
}
}