在C#中,可以通过使用委托和事件关键字来实现事件处理程序。以下是一个简单的示例:
public delegate void EventHandler(object sender, EventArgs e); public class Publisher { public event EventHandler MyEvent; public void RaiseEvent() { MyEvent?.Invoke(this, EventArgs.Empty); } } public class Subscriber { public Subscriber(Publisher publisher) { publisher.MyEvent += HandleEvent; } public void HandleEvent(object sender, EventArgs e) { Console.WriteLine("Event handled"); } } public static void Main(string[] args) { Publisher publisher = new Publisher(); Subscriber subscriber = new Subscriber(publisher); publisher.RaiseEvent(); } 以上是一个简单的示例,演示了如何在C#中实现EventHandler。在实际应用中,事件处理程序可能会包含更复杂的逻辑,而且可能涉及多个订阅者。