class Test
{
static void Main(string[] args)
{
//CalculateWithEvent myCalculate = new CalculateWithEvent();
//EventListener myListener = new EventListener(myCalculate);
//myCalculate.Add(2, 3);
//myCalculate.Sub(3, 2);
Sender s = new Sender();
Receiver r = new Receiver(s);
s.TriggerEvent();
Console.ReadKey();
}
}
public class Sender
{
public delegate void EventHandler(object sender);
public event EventHandler Event;
public void TriggerEvent()
{
Console.WriteLine("Trigger an event.");
Event(this);
}
}
class Receiver
{
public Receiver(Sender sender)
{
sender.Event += new Sender.EventHandler(OnEvent);
}
private void OnEvent(object sender)
{
Console.WriteLine("Receive an event");
Console.Read();
}
}