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();
}
}
本文通过一个简单的C#示例介绍了如何使用事件和委托。示例中定义了一个发送者(Sender)类触发事件,接收者(Receiver)类响应这些事件。此教程适合初学者了解C#中事件和委托的基本用法。
768

被折叠的 条评论
为什么被折叠?



