阅读量:0
在C#中,可以使用委托来传递参数给事件处理器。委托可以定义事件处理器的签名,包括参数和返回类型。然后,在触发事件时,可以传递相应的参数给事件处理器。
以下是一个示例,演示如何在C#中传递参数给事件处理器:
using System; class Program { // 定义委托,用于事件处理器 public delegate void EventHandler(int param); // 定义事件 public event EventHandler MyEvent; // 触发事件,并传递参数给事件处理器 public void RaiseEvent(int param) { MyEvent?.Invoke(param); } static void Main() { Program program = new Program(); // 订阅事件处理器 program.MyEvent += HandleEvent; // 触发事件,并传递参数 program.RaiseEvent(10); } // 事件处理器 static void HandleEvent(int param) { Console.WriteLine("Event handled with param: " + param); } }
在上面的示例中,首先定义了一个委托 EventHandler
,用于事件处理器的签名。然后定义了一个事件 MyEvent
,并在 RaiseEvent
方法中触发该事件并传递参数。在 Main
方法中,订阅了事件处理器 HandleEvent
,并最终触发了事件并传递参数。