在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
,并最終觸發了事件并傳遞參數。