如何在C#中传递参数给事件处理器

avatar
作者
猴君
阅读量: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,并最终触发了事件并传递参数。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!