class Lister
{
public void RegisterEvent(Sender sender)
{
sender.calu += new Sender.EventHandler(onevent);
}
private void onevent(object sender,EventArgs e)
{
Console.WriteLine("收到事件");
}
}
class Sender
{
public delegate void EventHandler(object sender ,EventArgs e );
public event EventHandler calu;
public void Trigger1(EventArgs e)
{
if (calu!=null)
{
Console.WriteLine("触发一个事件!");
calu(this,e);
}
}
}
class Program
{
static void Main(string[] args)
{
Sender s = new Sender();
Lister l = new Lister();
l.RegisterEvent(s);
s.Trigger1(EventArgs.Empty);
Console.Read();
}
}